diff --git a/LANGUAGE.md b/LANGUAGE.md index a261fff..9de9648 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -89,11 +89,12 @@ fields. `_` is not a keyword member name. - field access through struct values and pointers, index/slice bounds contextually coerced to `usize`, and unsigned narrower index support - boolean `if` / `else if` / `else` and `for` loops with braceless single-statement bodies when the preceding expression is parenthesized or a function call - `while` loops with optional post-iteration update clauses -- `for` loops over ranges, arrays, slices, and pointers-to-arrays with copy captures, pointer captures `|@item|`, and optional `usize` index captures +- `for` loops over ranges, arrays, slices, and pointers-to-arrays with copy captures, pointer captures `|@item|`, and optional `usize` index captures; `expand for` specializes a comptime aggregate into one checked body per element - `break`, `continue`, labeled `break :label`, labeled `continue :label`, and labeled plain blocks; `break :label` can cross nested scopes to exit a labeled block - bare block scopes, `defer`, and fallible-function `errdefer` with optional error capture; cleanup is block-scoped and LIFO - bare void `return`, same-line `return value`, value blocks, value `if`, value loops, value `match`, and strictly value-producing `yield value` / `yield :label value` - `match` statements/expressions over enums, tagged unions, and scalars, including exhaustiveness checks, payload captures, pointer payload captures, multi-pattern arms, and scalar range patterns +- a final `expand |value|:` enum arm or `expand |payload[, tag]|:` tagged-union arm generates one specialized arm for each variant not covered earlier; enum values and optional tags are comptime-known, while union payloads keep their concrete variant type - fallible `try`, fallback `catch`, and `catch |e| { ... }` handler blocks - direct `return match ...` and `yield match ...` value-control-flow operands @@ -156,7 +157,8 @@ as `math.divfloor(a, b)` resolve to ordinary functions. - 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; `undefined` storage may be initialized at comptime, but remaining poison cannot be observed - 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 and enum reflection and heterogeneous static expansion without runtime metadata; enum reflection exposes declaration-ordered fields, reflected aggregates remain persistent compile-time values, and inline-loop `break` / `continue` must be selected entirely at comptime +- `typeinfo!`, `field!`, `compile_error!`, and semantic `expand for` provide compile-time record and enum reflection and heterogeneous static expansion without runtime metadata; enum reflection exposes declaration-ordered fields, reflected aggregates remain persistent compile-time values, and expand-loop `break` / `continue` must be selected entirely at comptime +- `tag!(value)` reads a tagged union's active discriminant and folds when the value is comptime-known; `tagname!(enum_value)` requires a comptime-known enum value and returns its immutable declaration name - 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 diff --git a/TODO.md b/TODO.md index 62f460c..f16999d 100644 --- a/TODO.md +++ b/TODO.md @@ -851,8 +851,8 @@ - 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 + `expand for` use checker-owned persistent compile-time values for aggregate-first reflection and + heterogeneous static expansion; expand-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, @@ -885,6 +885,16 @@ - integer output uses one base-aware 65-byte stack buffer; float output uses fixed-buffer libc `snprintf` with 32-bit and 64-bit general/scientific precision and propagates failure +40. compile-time `expand` (implemented) + - expansion-oriented `inline for` is strictly renamed to `expand for`; `inline` remains available + for future function-inlining syntax + - final expanded enum and tagged-union match arms generate checker-local specialized arms only + for variants not covered by preceding explicit arms + - generated enum values and union tags are static bindings, heterogeneous payloads retain their + concrete types, and `void` payloads support value and pointer captures without runtime storage + - `tag!` reads or folds a tagged union discriminant, while `tagname!` turns a comptime-known enum + value into its immutable field-name string + ## A word on unchecked casts For casts that bypass safety checks, Honey provides builtin functions: diff --git a/compiler/ast/ast.odin b/compiler/ast/ast.odin index 27084cd..267bbd6 100644 --- a/compiler/ast/ast.odin +++ b/compiler/ast/ast.odin @@ -180,7 +180,7 @@ Stmt :: struct { immutable: bool, value_control_flow: bool, pointer_capture: bool, - inline: bool, + expand: 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 `=`; @@ -207,7 +207,8 @@ Stmt :: struct { // list (empty marks the `else` arm; more than one is a multi-pattern arm), // `captures` for the optional payload capture (0 or 1 name, tagged-union variants // only) with `pointer_capture` distinguishing `|@cap|` from `|cap|`, and `body` - // as the arm body. + // as the arm body. An expanded arm has `expand` set, no patterns, and one or two + // captures for its specialized value/payload and optional tagged-union tag. captures: []symbol.Id, // `Match_Arm` pattern list; empty ⇒ the `else` arm. patterns: []Expr_Id, diff --git a/compiler/checker/checker.odin b/compiler/checker/checker.odin index 4d98bd8..9791fa7 100644 --- a/compiler/checker/checker.odin +++ b/compiler/checker/checker.odin @@ -59,7 +59,7 @@ Static_Binding :: struct { value: Ct_Value_Id, } -Inline_Expansion :: struct { +Expand_Expansion :: struct { statement: ast.Stmt_Id, index: u32, } @@ -175,7 +175,7 @@ Type_Factory_Origin :: struct { Call_Resolution :: struct { expr: ast.Expr_Id, ctx: []Comptime_Value, - inline_ctx: []Inline_Expansion, + expand_ctx: []Expand_Expansion, mapping: []int, comptime_values: []Comptime_Value, runtime_types: []types.Type, @@ -235,7 +235,7 @@ Checker :: struct { static_bindings: [dynamic]Static_Binding, comptime_keys: [dynamic]string, comptime_static_values: [dynamic]Ct_Value_Id, - inline_context: [dynamic]Inline_Expansion, + expand_context: [dynamic]Expand_Expansion, type_factories: [dynamic]Type_Factory_Entry, generated_types: [dynamic]Generated_Type_Entry, type_factory_origins: [dynamic]Type_Factory_Origin, @@ -549,7 +549,21 @@ persistent_field_value :: proc(checker: ^Checker, root: Ct_Value_Id, name: symbo } build_static_value :: proc(checker: ^Checker, value: Ct_Value, span: source.Span, expected: types.Type) -> hir.Expr_Id { + if value.kind == .Void { + return add_hir_expr(checker, hir.Expr{ + kind=.Void, span=span, type=types.VOID, + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } if value.kind == .Integer { + if types.is_enum(value.type, &checker.module.types) { + return add_hir_expr(checker, hir.Expr{ + kind=.Integer, span=span, type=value.type, integer=i64(value.integer), + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } expr := ast.Expr{ kind=.Integer, span=span, integer=u64(value.integer), left=ast.INVALID_EXPR, right=ast.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, @@ -628,6 +642,28 @@ build_static_value :: proc(checker: ^Checker, value: Ct_Value, span: source.Span return invalid_hir_expr(checker, span, id, expected) } +push_static_integer_binding :: proc(checker: ^Checker, name: symbol.Id, value_type: types.Type, value: i128) -> int { + start := len(checker.static_bindings) + if symbol.is_valid(name) && name != checker.sink_symbol { + id := ct_add_value(&checker.static_state, Ct_Value{kind=.Integer, type=value_type, integer=value}) + append(&checker.static_bindings, Static_Binding{name=name, type=value_type, value=id}) + } + return start +} + +push_static_void_binding :: proc(checker: ^Checker, name: symbol.Id) -> int { + start := len(checker.static_bindings) + if symbol.is_valid(name) && name != checker.sink_symbol { + id := ct_add_value(&checker.static_state, Ct_Value{kind=.Void, type=types.VOID}) + append(&checker.static_bindings, Static_Binding{name=name, type=types.VOID, value=id}) + } + return start +} + +pop_static_bindings :: proc(checker: ^Checker, start: int) { + resize(&checker.static_bindings, start) +} + comptime_string_argument :: proc( checker: ^Checker, id: ast.Expr_Id, @@ -856,6 +892,104 @@ build_type_builtin :: proc( ) } +tag_result_type :: proc(checker: ^Checker, value: types.Type) -> (types.Type, bool) { + if !types.is_tagged_union(value, &checker.module.types) { + return types.INVALID, false + } + return types.union_tag_enum(value, &checker.module.types), true +} + +enum_member_name_from_value :: proc(checker: ^Checker, enum_type: types.Type, value: i128) -> (string, bool) { + if !types.is_enum(enum_type, &checker.module.types) { + return "", false + } + for member in types.enum_members_for(&checker.module.types, enum_type) { + if member.value == value { + return symbol_text(checker, symbol.Id(member.name)), true + } + } + return "", false +} + +build_tag_intrinsic :: proc( + checker: ^Checker, + expr: ast.Expr, + locals: []Build_Local, + global_reads: ^[dynamic]hir.Global_Id, + calls: ^[dynamic]hir.Function_Id, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> hir.Expr_Id { + if len(expr.args) != 1 { + id := source.addf(checker.diagnostics, expr.span, "tag! expects 1 argument, got %d", len(expr.args)) + return invalid_hir_expr(checker, expr.span, id) + } + state := ct_state_make(checker, pkg, file, values=checker.current_comptime_values, diagnose=false) + value_id, flow, comptime_ok := ct_eval_expr(&state, expr.args[0], types.INVALID, 0) + if comptime_ok && flow.kind == .Normal && value_id != INVALID_CT_VALUE && int(value_id) < len(state.values) { + value := state.values[value_id] + if tag_type, tagged := tag_result_type(checker, value.type); tagged && value.kind == .Struct && + value.active >= 0 { + fields := types.fields_for(&checker.module.types, value.type) + if int(value.active) < len(fields) { + if member, found := find_enum_member(checker, tag_type, symbol.Id(fields[value.active].name)); found { + ct_state_destroy(&state) + return add_hir_expr(checker, hir.Expr{ + kind=.Integer, span=expr.span, type=tag_type, integer=i64(member.value), + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + } + } + } + ct_state_destroy(&state) + value := build_nested_expr(checker, expr.args[0], locals, global_reads, calls, types.INVALID, pkg, file) + if checker.module.exprs[value].kind == .Invalid { + return value + } + tag_type, ok := tag_result_type(checker, checker.module.exprs[value].type) + if !ok { + id := source.add(checker.diagnostics, expr.span, "tag! requires a tagged-union value") + return invalid_hir_expr(checker, expr.span, id) + } + return add_hir_expr(checker, hir.Expr{ + kind=.Union_Tag, span=expr.span, type=tag_type, left=value, + target=hir.INVALID_REF, right=hir.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, + }) +} + +build_tagname_intrinsic :: proc( + checker: ^Checker, + expr: ast.Expr, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> hir.Expr_Id { + if len(expr.args) != 1 { + id := source.addf(checker.diagnostics, expr.span, "tagname! expects 1 argument, got %d", len(expr.args)) + return invalid_hir_expr(checker, expr.span, id) + } + state := ct_state_make(checker, pkg, file, values=checker.current_comptime_values, diagnose=false) + defer ct_state_destroy(&state) + value_id, flow, ok := ct_eval_expr(&state, expr.args[0], types.INVALID, 0) + if !ok || flow.kind != .Normal || value_id == INVALID_CT_VALUE || int(value_id) >= len(state.values) { + id := source.add(checker.diagnostics, expr.span, "tagname! requires a comptime-known enum value") + return invalid_hir_expr(checker, expr.span, id) + } + value := state.values[value_id] + name, name_ok := enum_member_name_from_value(checker, value.type, value.integer) + if value.kind != .Integer || !name_ok { + id := source.add(checker.diagnostics, expr.span, "tagname! requires a comptime-known enum value") + return invalid_hir_expr(checker, expr.span, id) + } + string_id := intern_comptime_string(checker, name) + 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, + }) +} + is_type_metatype_syntax :: proc(checker: ^Checker, value: ast.Type_Syntax) -> bool { item, ok := types.node(&checker.module.types, value) return ok && item.name == u32(checker.type_symbol) && item.qualifier == 0 @@ -2554,7 +2688,7 @@ clone_comptime_values :: proc(values: []Comptime_Value, allocator: mem.Allocator return result } -inline_expansions_equal :: proc(left, right: []Inline_Expansion) -> bool { +expand_expansions_equal :: proc(left, right: []Expand_Expansion) -> bool { if len(left) != len(right) { return false } @@ -2574,7 +2708,7 @@ find_call_resolution :: proc( entry := checker.call_resolutions[index] if entry.expr == expr && comptime_values_equal(entry.ctx, checker.current_comptime_values) && - inline_expansions_equal(entry.inline_ctx, checker.inline_context[:]) { + expand_expansions_equal(entry.expand_ctx, checker.expand_context[:]) { return index, true } } @@ -2591,7 +2725,7 @@ store_call_resolution :: proc( entry := Call_Resolution{ expr=expr, ctx=clone_comptime_values(checker.current_comptime_values, checker.allocator), - inline_ctx=slice.clone(checker.inline_context[:], checker.allocator), + expand_ctx=slice.clone(checker.expand_context[:], checker.allocator), mapping=slice.clone(mapping, checker.allocator), comptime_values=clone_comptime_values(comptime_values, checker.allocator), runtime_types=slice.clone(runtime_types, checker.allocator), @@ -2599,7 +2733,7 @@ store_call_resolution :: proc( if index, ok := find_call_resolution(checker, expr); ok { previous := checker.call_resolutions[index] delete(previous.ctx, checker.allocator) - delete(previous.inline_ctx, checker.allocator) + delete(previous.expand_ctx, checker.allocator) delete(previous.mapping, checker.allocator) delete(previous.comptime_values, checker.allocator) delete(previous.runtime_types, checker.allocator) @@ -4276,7 +4410,11 @@ infer_expr :: proc( } expr := checker.ast_module.exprs[frame.expr] if frame.stage == 0 { - constant := eval_constant(checker, frame.expr) + constant := Constant{} + _, static_name := current_static_binding(checker, expr.name) + if expr.kind != .Name || symbol.is_valid(expr.qualifier) || !static_name { + constant = eval_constant(checker, frame.expr) + } if constant.kind == .Overflow || constant.kind == .Div_By_Zero || (constant.kind == .Value && !fits_i64(constant.value)) { last = types.I64 @@ -4502,6 +4640,21 @@ infer_expr :: proc( _ = pop(&stack) continue } + if is_intrinsic_call(checker, expr, "tag") { + if len(expr.args) == 1 { + value_type := infer_nested_expr(checker, expr.args[0], locals, pkg, file, demanded, local_types) + last, _ = tag_result_type(checker, value_type) + } else { + last = types.INVALID + } + _ = pop(&stack) + continue + } + if is_intrinsic_call(checker, expr, "tagname") { + last = types.slice(&checker.module.types, types.U8, false) + _ = pop(&stack) + continue + } if is_ptrcast_call(checker, expr) { if len(expr.args) != 2 { last = types.INVALID @@ -5087,21 +5240,21 @@ 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, statement_id) + if statement.expand { + bindings, expand_error := expand_field_bindings(checker, statement.expr, statement.name, pkg, file) + if expand_error == .None { + for binding, expand_index in bindings { + binding_start := push_expand_binding(checker, binding, statement.index_name, expand_index, statement_id) iteration: [dynamic]ast.Stmt_Id iteration.allocator = checker.allocator - control := flatten_inline_iteration( + control := flatten_expand_iteration( checker, statement.body, pkg, file, &iteration, statement.label, nil, ) if control != .Invalid { infer_statements(checker, iteration[:], locals, local_types, pkg, file, demanded, result, result_hint) } delete(iteration) - pop_inline_binding(checker, binding_start) + pop_expand_binding(checker, binding_start) if control == .Break || control == .Invalid { break } @@ -5164,13 +5317,65 @@ infer_statements :: proc( // (e.g. `match get()`). Mirror the `.For`/unwrap-`.If` capture handling. subject_type := infer_expr(checker, statement.expr, locals^[:], pkg, file, demanded, local_types) is_tagged := types.is_tagged_union(subject_type, &checker.module.types) + is_enum_subject := types.is_enum(subject_type, &checker.module.types) + covered: [dynamic]symbol.Id + covered.allocator = checker.allocator for arm_id in statement.body { arm := checker.ast_module.statements[arm_id] if arm.kind != .Match_Arm { continue } + if arm.expand && (is_tagged || is_enum_subject) { + tag_type := types.union_tag_enum(subject_type, &checker.module.types) if is_tagged else subject_type + if is_tagged { + for field in types.fields_for(&checker.module.types, subject_type) { + name := symbol.Id(field.name) + if contains_name(covered[:], name) { + continue + } + member, found := find_enum_member(checker, tag_type, name) + if !found { + continue + } + capture_start := len(locals^) + static_start := len(checker.static_bindings) + if len(arm.captures) > 1 { + _ = push_static_integer_binding(checker, arm.captures[1], tag_type, member.value) + } + if len(arm.captures) > 0 && arm.captures[0] != checker.sink_symbol { + if types.is_void(field.type) && !arm.pointer_capture { + _ = push_static_void_binding(checker, arm.captures[0]) + } else { + capture_type := field.type + if arm.pointer_capture { + capture_type = types.pointer(&checker.module.types, field.type, true, false) + } + append(locals, Infer_Local{name=arm.captures[0], type=capture_type, declared=capture_type, statement=ast.INVALID_STMT}) + } + } + infer_statements(checker, arm.body, locals, local_types, pkg, file, demanded, result, result_hint) + resize(locals, capture_start) + pop_static_bindings(checker, static_start) + } + } else { + for member in types.enum_members_for(&checker.module.types, subject_type) { + name := symbol.Id(member.name) + if contains_name(covered[:], name) { + continue + } + static_start := push_static_integer_binding(checker, arm.captures[0] if len(arm.captures) > 0 else symbol.INVALID, tag_type, member.value) + infer_statements(checker, arm.body, locals, local_types, pkg, file, demanded, result, result_hint) + pop_static_bindings(checker, static_start) + } + } + continue + } for pattern in arm.patterns { _ = infer_expr(checker, pattern, locals^[:], pkg, file, demanded, local_types) + pattern_expr := checker.ast_module.exprs[pattern] + if pattern_expr.kind == .Enum_Literal { + append(&covered, pattern_expr.name) + } } capture_start := len(locals^) if len(arm.captures) > 0 && is_tagged && len(arm.patterns) > 0 { @@ -5194,6 +5399,7 @@ infer_statements :: proc( infer_statements(checker, arm.body, locals, local_types, pkg, file, demanded, result, result_hint) resize(locals, capture_start) } + delete(covered) } } resize(locals, scope_start) @@ -7592,7 +7798,11 @@ build_expr :: proc( } expr := checker.ast_module.exprs[frame.expr] if frame.stage == 0 { - constant := eval_constant(checker, frame.expr) + constant := Constant{} + _, static_name := current_static_binding(checker, expr.name) + if expr.kind != .Name || symbol.is_valid(expr.qualifier) || !static_name { + constant = eval_constant(checker, frame.expr) + } if constant.kind == .Value || constant.kind == .Overflow || constant.kind == .Div_By_Zero || constant.kind == .Non_Exact { last = build_constant_expr(checker, expr, constant, frame.expected) _ = pop(&stack) @@ -7846,6 +8056,16 @@ build_expr :: proc( _ = pop(&stack) continue } + if is_intrinsic_call(checker, expr, "tag") { + last = build_tag_intrinsic(checker, expr, locals, global_reads, calls, pkg, file) + _ = pop(&stack) + continue + } + if is_intrinsic_call(checker, expr, "tagname") { + last = build_tagname_intrinsic(checker, expr, pkg, file) + _ = 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)) @@ -8642,6 +8862,9 @@ specialization_match_body :: proc( return nil, {}, false, false } arm := checker.ast_module.statements[selection.arm] + if arm.expand { + return nil, {}, false, false + } if arm.pointer_capture { return nil, {}, false, false } @@ -8656,21 +8879,21 @@ specialization_match_body :: proc( return arm.body, {}, false, true } -Inline_Binding_Error :: enum u8 { +Expand_Binding_Error :: enum u8 { None, Invalid, Quota, Diagnosed, } -inline_field_bindings :: proc( +expand_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) { +) -> ([]Static_Binding, Expand_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) @@ -8680,7 +8903,7 @@ inline_field_bindings :: proc( value := state.values[value_id] if ct_value_contains_undefined(&state, value_id) { if diagnose { - _ = ct_fail(&state, .Not_Comptime, checker.ast_module.exprs[expr].span, "inline for cannot expand an undefined comptime value") + _ = ct_fail(&state, .Not_Comptime, checker.ast_module.exprs[expr].span, "expand for cannot expand an undefined comptime value") } return nil, .Diagnosed if state.diagnostic != source.INVALID_DIAGNOSTIC else .Invalid } @@ -8748,7 +8971,7 @@ inline_field_bindings :: proc( return bindings, .None } -push_inline_binding :: proc( +push_expand_binding :: proc( checker: ^Checker, binding: Static_Binding, index_name: symbol.Id, @@ -8757,7 +8980,7 @@ push_inline_binding :: proc( ) -> int { start := len(checker.static_bindings) append(&checker.static_bindings, binding) - append(&checker.inline_context, Inline_Expansion{statement=statement, index=u32(index)}) + append(&checker.expand_context, Expand_Expansion{statement=statement, index=u32(index)}) 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}) @@ -8765,19 +8988,19 @@ push_inline_binding :: proc( return start } -pop_inline_binding :: proc(checker: ^Checker, start: int) { +pop_expand_binding :: proc(checker: ^Checker, start: int) { resize(&checker.static_bindings, start) - _ = pop(&checker.inline_context) + _ = pop(&checker.expand_context) } -Inline_Control :: enum u8 { +Expand_Control :: enum u8 { Normal, Break, Continue, Invalid, } -inline_control_target :: proc(statement: ast.Stmt, target_label: symbol.Id, allow_unlabeled: bool) -> Inline_Control { +expand_control_target :: proc(statement: ast.Stmt, target_label: symbol.Id, allow_unlabeled: bool) -> Expand_Control { if statement.kind != .Break && statement.kind != .Continue { return .Normal } @@ -8791,7 +9014,7 @@ inline_control_target :: proc(statement: ast.Stmt, target_label: symbol.Id, allo return .Break if statement.kind == .Break else .Continue } -contains_inline_control :: proc( +contains_expand_control :: proc( checker: ^Checker, statements: []ast.Stmt_Id, target_label: symbol.Id, @@ -8799,32 +9022,32 @@ contains_inline_control :: proc( ) -> bool { for statement_id in statements { statement := checker.ast_module.statements[statement_id] - if inline_control_target(statement, target_label, allow_unlabeled) != .Normal { + if expand_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) { + if contains_expand_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) { + if contains_expand_control(checker, statement.body, target_label, allow_unlabeled) || + contains_expand_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) { + if contains_expand_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) { + // name the surrounding expand loop and is therefore relevant here. + if contains_expand_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) { + contains_expand_control(checker, []ast.Stmt_Id{statement.update}, target_label, false) { return true } } @@ -8861,7 +9084,7 @@ clone_statement_body :: proc(checker: ^Checker, statement: ast.Stmt, body: []ast return id } -append_inline_block :: proc(checker: ^Checker, span: source.Span, body: []ast.Stmt_Id, out: ^[dynamic]ast.Stmt_Id) { +append_expand_block :: proc(checker: ^Checker, span: source.Span, body: []ast.Stmt_Id, out: ^[dynamic]ast.Stmt_Id) { if len(body) == 0 { return } @@ -8891,7 +9114,7 @@ same_stmt_ids :: proc(left, right: []ast.Stmt_Id) -> bool { return true } -flatten_inline_iteration :: proc( +flatten_expand_iteration :: proc( checker: ^Checker, statements: []ast.Stmt_Id, pkg: ast.Package_Id, @@ -8899,10 +9122,10 @@ flatten_inline_iteration :: proc( out: ^[dynamic]ast.Stmt_Id, target_label: symbol.Id, diagnostic: ^source.Diagnostic_Id, -) -> Inline_Control { +) -> Expand_Control { for statement_id in statements { statement := checker.ast_module.statements[statement_id] - if control := inline_control_target(statement, target_label, true); control != .Normal { + if control := expand_control_target(statement, target_label, true); control != .Normal { return control } if statement.kind == .If && len(statement.captures) == 0 { @@ -8910,20 +9133,20 @@ flatten_inline_iteration :: proc( 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) + flow := flatten_expand_iteration(checker, selected_body, pkg, file, &branch, target_label, diagnostic) + append_expand_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) { + if contains_expand_control(checker, statement.body, target_label, true) || + contains_expand_control(checker, statement.else_body, target_label, true) { if diagnostic != nil { diagnostic^ = source.add( checker.diagnostics, statement.span, - "break or continue targeting an inline loop must be compile-time-resolvable", + "break or continue targeting an expand loop must be compile-time-resolvable", ) } return .Invalid @@ -8933,7 +9156,7 @@ flatten_inline_iteration :: proc( 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) + flow := flatten_expand_iteration(checker, selected_body, pkg, file, &selected, target_label, diagnostic) if flow != .Normal { arm_index := -1 for arm_id, index in statement.body { @@ -8958,11 +9181,11 @@ flatten_inline_iteration :: proc( append(out, statement_id) continue } - if contains_inline_control(checker, statement.body, target_label, true) { + if contains_expand_control(checker, statement.body, target_label, true) { if diagnostic != nil { diagnostic^ = source.add( checker.diagnostics, statement.span, - "break or continue targeting an inline loop must be compile-time-resolvable", + "break or continue targeting an expand loop must be compile-time-resolvable", ) } return .Invalid @@ -8971,11 +9194,11 @@ flatten_inline_iteration :: proc( 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) + flow := flatten_expand_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) + append_expand_block(checker, statement.span, block[:], out) } delete(block) if flow != .Normal { @@ -8984,11 +9207,11 @@ flatten_inline_iteration :: proc( continue } if (statement.kind == .For || statement.kind == .While || statement.kind == .Defer) && - contains_inline_control(checker, []ast.Stmt_Id{statement_id}, target_label, false) { + contains_expand_control(checker, []ast.Stmt_Id{statement_id}, target_label, false) { if diagnostic != nil { diagnostic^ = source.add( checker.diagnostics, statement.span, - "break or continue targeting an inline loop must be compile-time-resolvable", + "break or continue targeting an expand loop must be compile-time-resolvable", ) } return .Invalid @@ -9821,19 +10044,19 @@ build_block :: proc( }) ctx.problematic^ = ctx.problematic^ || checker.module.exprs[condition].kind == .Invalid case .For: - if statement.inline { + if statement.expand { if statement.pointer_capture { - id := source.add(checker.diagnostics, statement.span, "inline for does not support pointer captures") + id := source.add(checker.diagnostics, statement.span, "expand 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" + bindings, expand_error := expand_field_bindings(checker, statement.expr, statement.name, ctx.pkg, ctx.file, true) + if expand_error != .None && expand_error != .Diagnosed { + message := "expand for requires a comptime tuple, fixed array, range, slice, or reflection value" + if expand_error == .Quota { + message = "expand for expansion exceeds the compile-time evaluation quota" } id := source.add( checker.diagnostics, statement.span, @@ -9842,13 +10065,13 @@ build_block :: proc( 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, statement_id) + } else if expand_error == .None { + for binding, expand_index in bindings { + binding_start := push_expand_binding(checker, binding, statement.index_name, expand_index, statement_id) iteration: [dynamic]ast.Stmt_Id iteration.allocator = checker.allocator diagnostic := source.INVALID_DIAGNOSTIC - control := flatten_inline_iteration( + control := flatten_expand_iteration( checker, statement.body, ctx.pkg, ctx.file, &iteration, statement.label, &diagnostic, ) if control == .Invalid { @@ -9863,7 +10086,7 @@ build_block :: proc( delete(expanded, checker.allocator) } delete(iteration) - pop_inline_binding(checker, binding_start) + pop_expand_binding(checker, binding_start) if control == .Break || control == .Invalid { break } @@ -10846,6 +11069,7 @@ emit_match :: proc( covered.allocator = checker.allocator defer delete(covered) has_else := false + has_expand := false for arm_id in statement.body { arm := checker.ast_module.statements[arm_id] @@ -10853,10 +11077,107 @@ emit_match :: proc( ok = false continue } - if has_else { - source.add(checker.diagnostics, arm.span, "arms after 'else' are unreachable") + if has_else || has_expand { + message := "arms after 'else' are unreachable" if has_else else "arms after 'expand' are unreachable" + source.add(checker.diagnostics, arm.span, message) ok = false } + if arm.expand { + if !is_tagged && !is_enum_subject { + source.add(checker.diagnostics, arm.span, "'expand' requires an enum or tagged-union match subject") + ok = false + continue + } + expected_captures := 1 if is_enum_subject else 2 + if len(arm.captures) == 0 || len(arm.captures) > expected_captures { + description := "exactly one capture" if is_enum_subject else "one or two captures" + source.addf(checker.diagnostics, arm.span, "expanded match on '%s' requires %s", type_label(checker, subject_type), description) + ok = false + } + if is_enum_subject && arm.pointer_capture { + source.add(checker.diagnostics, arm.span, "enum expansion does not support pointer captures") + ok = false + } + if len(arm.captures) > 1 && arm.captures[0] != checker.sink_symbol && arm.captures[0] == arm.captures[1] { + source.add(checker.diagnostics, arm.span, "expand captures must have distinct names") + ok = false + } + remaining := 0 + member_enum := tag_enum if is_tagged else subject_type + if is_tagged { + for field, field_index in types.fields_for(store, subject_type) { + name := symbol.Id(field.name) + if contains_name(covered[:], name) { + continue + } + member, found := find_enum_member(checker, member_enum, name) + if !found { + ok = false + continue + } + remaining += 1 + append(&covered, name) + member_expr := enum_member_hir(checker, member_enum, name, arm.span) + condition := add_hir_expr(checker, hir.Expr{ + kind=.Eq, span=arm.span, type=types.BOOL, + left=slot_read(checker, key_local, key_type, arm.span), right=member_expr, + target=hir.INVALID_REF, diagnostic=source.INVALID_DIAGNOSTIC, + }) + static_start := len(checker.static_bindings) + if len(arm.captures) > 1 { + _ = push_static_integer_binding(checker, arm.captures[1], member_enum, member.value) + } + body_arm := arm + if types.is_void(field.type) && !arm.pointer_capture { + if len(arm.captures) > 0 { + _ = push_static_void_binding(checker, arm.captures[0]) + } + body_arm.captures = nil + } + arm_body, body_ok := build_match_arm_body( + ctx, body_arm, subject_type, subj_local, subj_is_pointer, ptr_type, subj_writable, + field_index, field.type, as_value, slot, slot_type, span, + ) + pop_static_bindings(checker, static_start) + ok = body_ok && ok + append(&built, Match_Built_Arm{condition=condition, body=arm_body}) + } + } else { + for member in types.enum_members_for(store, subject_type) { + name := symbol.Id(member.name) + if contains_name(covered[:], name) { + continue + } + remaining += 1 + append(&covered, name) + member_expr := enum_member_hir(checker, subject_type, name, arm.span) + condition := add_hir_expr(checker, hir.Expr{ + kind=.Eq, span=arm.span, type=types.BOOL, + left=slot_read(checker, key_local, key_type, arm.span), right=member_expr, + target=hir.INVALID_REF, diagnostic=source.INVALID_DIAGNOSTIC, + }) + static_start := push_static_integer_binding( + checker, arm.captures[0] if len(arm.captures) > 0 else symbol.INVALID, + subject_type, member.value, + ) + body_arm := arm + body_arm.captures = nil + arm_body, body_ok := build_match_arm_body( + ctx, body_arm, subject_type, subj_local, subj_is_pointer, ptr_type, subj_writable, + -1, types.INVALID, as_value, slot, slot_type, span, + ) + pop_static_bindings(checker, static_start) + ok = body_ok && ok + append(&built, Match_Built_Arm{condition=condition, body=arm_body}) + } + } + if remaining == 0 { + source.add(checker.diagnostics, arm.span, "redundant 'expand': the 'match' already covers every variant") + ok = false + } + has_expand = true + continue + } is_else := len(arm.patterns) == 0 condition := hir.INVALID_EXPR field_index := -1 @@ -11214,7 +11535,20 @@ build_value_match :: proc( } subtree: [dynamic]hir.Stmt_Id subtree.allocator = checker.allocator - ok := emit_match(ctx, &subtree, statement, true, &slot, &slot_type) + ok := false + 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) + } + ok = build_value_arm(ctx, &subtree, selected_body, &slot, &slot_type, span) + if has_capture { + _ = pop(&checker.static_bindings) + } + } else { + ok = emit_match(ctx, &subtree, statement, true, &slot, &slot_type) + } if !ok || slot == hir.INVALID_LOCAL { for s in subtree { append(body, s) @@ -12391,7 +12725,7 @@ check :: proc( checker.static_bindings.allocator = allocator checker.comptime_keys.allocator = allocator checker.comptime_static_values.allocator = allocator - checker.inline_context.allocator = allocator + checker.expand_context.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) @@ -12467,7 +12801,7 @@ check :: proc( } for resolution in checker.call_resolutions { delete(resolution.ctx, allocator) - delete(resolution.inline_ctx, allocator) + delete(resolution.expand_ctx, allocator) delete(resolution.mapping, allocator) delete(resolution.comptime_values, allocator) delete(resolution.runtime_types, allocator) @@ -12483,7 +12817,7 @@ check :: proc( } delete(checker.comptime_keys) delete(checker.comptime_static_values) - delete(checker.inline_context) + delete(checker.expand_context) } for function, index in ast_module.functions { diff --git a/compiler/checker/comptime.odin b/compiler/checker/comptime.odin index 4f3f8f7..3d4774f 100644 --- a/compiler/checker/comptime.odin +++ b/compiler/checker/comptime.odin @@ -2515,6 +2515,50 @@ ct_eval_call_expr :: proc(state: ^Ct_State, expr: ast.Expr, expected: types.Type } return ct_typeinfo_value(state, target, expr.span) } + if is_intrinsic_call(checker, expr, "tag") { + if len(expr.args) != 1 { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_failf(state, .Not_Comptime, expr.span, "tag! expects 1 argument, got %d", len(expr.args)) + } + value_id, flow, ok := ct_eval_expr(state, expr.args[0], types.INVALID, depth+1) + if !ok || flow.kind != .Normal { + return INVALID_CT_VALUE, flow, ok + } + if value_id == INVALID_CT_VALUE || int(value_id) >= len(state.values) { + return INVALID_CT_VALUE, ct_flow(.Normal), false + } + value := state.values[value_id] + tag_type, tag_ok := tag_result_type(checker, value.type) + if !tag_ok || value.kind != .Struct || value.active < 0 { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "tag! requires a tagged-union value") + } + fields := types.fields_for(&checker.module.types, value.type) + if int(value.active) >= len(fields) { + return INVALID_CT_VALUE, ct_flow(.Normal), false + } + member, found := find_enum_member(checker, tag_type, symbol.Id(fields[value.active].name)) + if !found { + return INVALID_CT_VALUE, ct_flow(.Normal), false + } + return ct_add_value(state, Ct_Value{kind=.Integer, type=tag_type, integer=member.value}), ct_flow(.Normal), true + } + if is_intrinsic_call(checker, expr, "tagname") { + if len(expr.args) != 1 { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_failf(state, .Not_Comptime, expr.span, "tagname! expects 1 argument, got %d", len(expr.args)) + } + value_id, flow, ok := ct_eval_expr(state, expr.args[0], types.INVALID, depth+1) + if !ok || flow.kind != .Normal { + return INVALID_CT_VALUE, flow, ok + } + if value_id == INVALID_CT_VALUE || int(value_id) >= len(state.values) { + return INVALID_CT_VALUE, ct_flow(.Normal), false + } + value := state.values[value_id] + name, found := enum_member_name_from_value(checker, value.type, value.integer) + if value.kind != .Integer || !found { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "tagname! requires a comptime-known enum value") + } + return ct_reflection_string(state, name), ct_flow(.Normal), true + } 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)) @@ -3660,6 +3704,7 @@ ct_exec_for :: proc(state: ^Ct_State, statement: ast.Stmt, yield_returns: bool, Ct_Match_Selection :: struct { arm: ast.Stmt_Id, payload: Ct_Value_Id, + tag: Ct_Value_Id, payload_field: int, payload_type: types.Type, } @@ -3684,9 +3729,40 @@ ct_select_match_arm :: proc( selection := Ct_Match_Selection{ arm=arm_id, payload=INVALID_CT_VALUE, + tag=INVALID_CT_VALUE, payload_field=-1, payload_type=types.INVALID, } + if arm.expand { + if subject_value.kind == .Struct && types.is_tagged_union(subject_value.type, &checker.module.types) { + fields := types.fields_for(&checker.module.types, subject_value.type) + if subject_value.active < 0 || int(subject_value.active) >= len(fields) { + return {}, false + } + field_index := int(subject_value.active) + field := fields[field_index] + selection.payload_field = field_index + selection.payload_type = field.type + children := ct_child_slice(state, subject_value) + if len(children) > 0 { + selection.payload = children[0] + } else if types.is_void(field.type) { + selection.payload = ct_add_value(state, Ct_Value{kind=.Void, type=types.VOID}) + } + tag_type := types.union_tag_enum(subject_value.type, &checker.module.types) + member, found := find_enum_member(checker, tag_type, symbol.Id(field.name)) + if !found { + return {}, false + } + selection.tag = ct_add_value(state, Ct_Value{kind=.Integer, type=tag_type, integer=member.value}) + return selection, true + } + if subject_value.kind == .Integer && types.is_enum(subject_value.type, &checker.module.types) { + selection.tag = subject + return selection, true + } + return {}, false + } if !matched { for pattern_id in arm.patterns { pattern := checker.ast_module.exprs[pattern_id] @@ -3765,7 +3841,11 @@ ct_exec_match :: proc(state: ^Ct_State, statement: ast.Stmt, yield_returns: bool if selected { arm := checker.ast_module.statements[selection.arm] scope_start := len(state.bindings) - if len(arm.captures) > 0 && selection.payload != INVALID_CT_VALUE { + if arm.expand && types.is_enum(state.values[subject].type, &checker.module.types) { + if len(arm.captures) > 0 && arm.captures[0] != checker.sink_symbol { + ct_bind_value(state, arm.captures[0], state.values[subject].type, subject, false) + } + } else if len(arm.captures) > 0 && selection.payload != INVALID_CT_VALUE { capture := arm.captures[0] if arm.pointer_capture { if subject_place == INVALID_CT_PLACE || selection.payload_field < 0 || !types.is_valid(selection.payload_type) { @@ -3785,6 +3865,10 @@ ct_exec_match :: proc(state: ^Ct_State, statement: ast.Stmt, yield_returns: bool ct_bind_value(state, capture, state.values[selection.payload].type, selection.payload, false) } } + if arm.expand && len(arm.captures) > 1 && arm.captures[1] != checker.sink_symbol && + selection.tag != INVALID_CT_VALUE { + ct_bind_value(state, arm.captures[1], state.values[selection.tag].type, selection.tag, false) + } if yield_returns && len(arm.body) == 1 && checker.ast_module.statements[arm.body[0]].kind == .Expression { expr_stmt := checker.ast_module.statements[arm.body[0]] value, expr_flow, expr_ok := ct_eval_expr(state, expr_stmt.expr, types.INVALID, depth+1) diff --git a/compiler/hir/hir.odin b/compiler/hir/hir.odin index 097ab82..1f1038e 100644 --- a/compiler/hir/hir.odin +++ b/compiler/hir/hir.odin @@ -74,6 +74,7 @@ Linkage :: enum u8 { Expr_Kind :: enum u8 { Invalid, + Void, Integer, Float, String, diff --git a/compiler/lexer/lexer.odin b/compiler/lexer/lexer.odin index 4f81d0a..d074097 100644 --- a/compiler/lexer/lexer.odin +++ b/compiler/lexer/lexer.odin @@ -37,6 +37,7 @@ keyword_kind :: proc(text: string) -> token.Kind { case "if": return .Keyword_If case "while": return .Keyword_While case "for": return .Keyword_For + case "expand": return .Keyword_Expand case "break": return .Keyword_Break case "continue": return .Keyword_Continue case "defer": return .Keyword_Defer diff --git a/compiler/llvm/llvm.odin b/compiler/llvm/llvm.odin index 36c4f2e..06cee92 100644 --- a/compiler/llvm/llvm.odin +++ b/compiler/llvm/llvm.odin @@ -1103,7 +1103,9 @@ emit_instruction_stream :: proc( fmt.sbprintf( &emitter.builder, " %%v%d = getelementptr %s, ptr %%v%d, i64 0\n", - instruction_index, llvm_type(child, &emitter.module.types), instruction.a, + instruction_index, + "i8" if types.is_void(child) else llvm_type(child, &emitter.module.types), + instruction.a, ) case .Alloca: if !types.is_runtime_value(instruction.type, &emitter.module.types) { diff --git a/compiler/lower/lower.odin b/compiler/lower/lower.odin index 6a312ce..fead20b 100644 --- a/compiler/lower/lower.odin +++ b/compiler/lower/lower.odin @@ -659,6 +659,13 @@ lower_expr :: proc(state: ^State, expr_id: hir.Expr_Id) -> ir.Instruction_Id { case .Invalid: last = append_recovery_value(state, expr.span, expr.type, expr.diagnostic) _ = pop(&stack) + case .Void: + last = append_instruction(state, ir.Instruction{ + op=.Const, span=expr.span, type=types.VOID, + target=ir.INVALID_REF, a=ir.INVALID_INSTRUCTION, b=ir.INVALID_INSTRUCTION, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + _ = pop(&stack) case .Integer, .Float, .Bool: last = append_instruction(state, ir.Instruction{ op=.Const, span=expr.span, type=expr.type, integer=expr.integer, diff --git a/compiler/parser/parser.odin b/compiler/parser/parser.odin index 32d4f26..697711b 100644 --- a/compiler/parser/parser.odin +++ b/compiler/parser/parser.odin @@ -1680,7 +1680,15 @@ parse_statement :: proc(parser: ^Parser) -> ast.Stmt_Id { peek(parser).kind == .Keyword_For { start := advance(parser) id := parse_for(parser) - parser.module.statements[id].inline = true + parser.module.statements[id].expand = true + parser.module.statements[id].span = span_from(start.span, parser.module.statements[id].span) + source.add(parser.diagnostics, start.span, "'inline for' was renamed to 'expand for'") + return id + } + if current(parser).kind == .Keyword_Expand && peek(parser).kind == .Keyword_For { + start := advance(parser) + id := parse_for(parser) + parser.module.statements[id].expand = true parser.module.statements[id].span = span_from(start.span, parser.module.statements[id].span) return id } @@ -2104,10 +2112,8 @@ parse_arm_body :: proc(parser: ^Parser) -> []ast.Stmt_Id { return single } -// parse_match_arm parses one ` [|[@]capture|]: ` arm (or -// `else: `). `patterns` is empty for `else`, one expr for a single pattern, or -// several for a multi-pattern arm; `captures` holds the optional 0-or-1 payload capture -// name with `pointer_capture` set for the `|@cap|` form (validated in the checker). +// parse_match_arm parses one ` [|[@]capture|]: `, `else: `, +// or `expand |[@]value[, tag]|: ` arm. parse_match_arm :: proc(parser: ^Parser) -> ast.Stmt_Id { start := current(parser).span patterns: [dynamic]ast.Expr_Id @@ -2115,7 +2121,43 @@ parse_match_arm :: proc(parser: ^Parser) -> ast.Stmt_Id { captures: [dynamic]symbol.Id captures.allocator = parser.module.allocator pointer_capture := false - if _, is_else := allow(parser, .Keyword_Else); !is_else { + expand := false + if _, is_expand := allow(parser, .Keyword_Expand); is_expand { + expand = true + if _, ok := allow(parser, .Pipe); !ok { + source.add(parser.diagnostics, current(parser).span, "expected '|' before expand captures") + } else { + if _, at_ok := allow(parser, .At); at_ok { + pointer_capture = true + } + name_tok := current(parser) + if name_tok.kind == .Identifier || name_tok.kind == .Underscore { + advance(parser) + append(&captures, name_tok.symbol) + } else { + source.add(parser.diagnostics, current(parser).span, "expected an expand value capture") + } + if _, comma_ok := allow(parser, .Comma); comma_ok { + tag_tok := current(parser) + if tag_tok.kind == .Identifier || tag_tok.kind == .Underscore { + advance(parser) + append(&captures, tag_tok.symbol) + } else { + source.add(parser.diagnostics, current(parser).span, "expected an expand tag capture") + } + if _, extra := allow(parser, .Comma); extra { + source.add(parser.diagnostics, current(parser).span, "'expand' accepts at most two captures") + for current(parser).kind != .Pipe && current(parser).kind != .Colon && + current(parser).kind != .Newline && current(parser).kind != .Eof { + advance(parser) + } + } + } + if _, close_ok := allow(parser, .Pipe); !close_ok { + source.add(parser.diagnostics, current(parser).span, "expected '|' to close expand captures") + } + } + } else if _, is_else := allow(parser, .Keyword_Else); !is_else { saved := parser.no_struct_literal parser.no_struct_literal = true append(&patterns, parse_expression(parser)) @@ -2155,6 +2197,7 @@ parse_match_arm :: proc(parser: ^Parser) -> ast.Stmt_Id { patterns=patterns[:], captures=captures[:], pointer_capture=pointer_capture, + expand=expand, body=body, target=ast.INVALID_EXPR, update=ast.INVALID_STMT, diff --git a/compiler/token/token.odin b/compiler/token/token.odin index d28bd66..3cb3e81 100644 --- a/compiler/token/token.odin +++ b/compiler/token/token.odin @@ -73,6 +73,7 @@ Kind :: enum u8 { Keyword_If, Keyword_While, Keyword_For, + Keyword_Expand, Keyword_Break, Keyword_Continue, Keyword_Defer, diff --git a/compiler_tests.odin b/compiler_tests.odin index c5aa76e..8137d1e 100644 --- a/compiler_tests.odin +++ b/compiler_tests.odin @@ -2404,7 +2404,7 @@ main func(init process.Init) void { _ = init } } @(test) -milestone_37_tuples_reflection_inline_for_and_debug_print_compile_and_run :: proc(t: ^testing.T) { +milestone_37_tuples_reflection_expand_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) @@ -2445,6 +2445,102 @@ milestone_37_tuples_reflection_inline_for_and_debug_print_compile_and_run :: pro testing.expect_value(t, string(stderr), "hello!\ntuple=40/bro, limits=-9223372036854775808/18446744073709551615") } +@(test) +expanded_matches_and_tag_intrinsics_compile_and_run :: proc(t: ^testing.T) { + output := "/tmp/brolang-test-expand" + defer _ = os.remove(output) + status := compiler_core.compile_package( + "examples/programs/expand", 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), "") +} + +@(test) +expanded_match_and_tag_diagnostics :: proc(t: ^testing.T) { + text := `E :: enum { a, b } +Plain :: union { value i32 } + +main func() void { + inline for {1} |value| { _ = value } + + n i32 = 1 + match n { expand |value|: _ = value } + + e E = .a + match e { expand |value, tag|: _ = value } + match e { + .a, .b: {} + expand |value|: _ = value + } + match e { + expand |value|: _ = value + .b: {} + } + match e { + else: {} + expand |value|: _ = value + } + + u Plain = Plain{value = 1} + _ = tag!(u) + _ = tagname!(e) + + match e { expand ||: {} } + match e { expand |a, b, c|: {} } +} +` + source_file := source.Source{path="expand_diagnostics.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_old := false + found_subject := false + found_captures := false + found_redundant := false + found_after := false + found_missing := false + found_many := false + found_tag := false + found_tagname := false + for diagnostic in diagnostics.items { + message := diagnostic.message + found_old = found_old || strings.contains(message, "'inline for' was renamed to 'expand for'") + found_subject = found_subject || strings.contains(message, "'expand' requires an enum or tagged-union") + found_captures = found_captures || strings.contains(message, "requires exactly one capture") + found_redundant = found_redundant || strings.contains(message, "redundant 'expand'") + found_after = found_after || strings.contains(message, "arms after 'expand' are unreachable") || strings.contains(message, "arms after 'else' are unreachable") + found_missing = found_missing || strings.contains(message, "expected an expand value capture") + found_many = found_many || strings.contains(message, "at most two captures") + found_tag = found_tag || strings.contains(message, "tag! requires a tagged-union value") + found_tagname = found_tagname || strings.contains(message, "tagname! requires a comptime-known enum value") + } + testing.expect(t, found_old) + testing.expect(t, found_subject) + testing.expect(t, found_captures) + testing.expect(t, found_redundant) + testing.expect(t, found_after) + testing.expect(t, found_missing) + testing.expect(t, found_many) + testing.expect(t, found_tag) + testing.expect(t, found_tagname) +} + @(test) milestone_37_format_errors_are_reported_at_comptime :: proc(t: ^testing.T) { directory := "/tmp/brolang-test-format-errors" @@ -2620,10 +2716,10 @@ main func() void { } @(test) -milestone_37_inline_loop_control_must_be_statically_resolvable :: proc(t: ^testing.T) { +milestone_37_expand_loop_control_must_be_statically_resolvable :: proc(t: ^testing.T) { text := `main func() void { total i32 = 0 - inline for {1, 2} |value| { + expand for {1, 2} |value| { if total == 0 { break } @@ -2647,7 +2743,7 @@ milestone_37_inline_loop_control_must_be_statically_resolvable :: proc(t: ^testi for diagnostic in diagnostics.items { found = found || strings.contains( diagnostic.message, - "break or continue targeting an inline loop must be compile-time-resolvable", + "break or continue targeting an expand loop must be compile-time-resolvable", ) } testing.expect(t, found) @@ -2675,7 +2771,7 @@ read_initialized_sibling func() i32 { answer :: $read_initialized_sibling() main func() i32 { total usize = 0 - inline for make_tokens() |token| { + expand for make_tokens() |token| { total += token.text.len + token.count } if answer != 42 or total != 8 { @@ -2750,14 +2846,14 @@ main func() void {} } @(test) -milestone_37_inline_expansions_keep_distinct_call_resolutions :: proc(t: ^testing.T) { +milestone_37_expand_expansions_keep_distinct_call_resolutions :: proc(t: ^testing.T) { text := `identity func($T type, value T) T { return value } main func() i32 { total i64 = 0 - inline for {{i8(1), i16(2)}, {i32(3), i64(4)}} |row| { - inline for row |value| { + expand for {{i8(1), i16(2)}, {i32(3), i64(4)}} |row| { + expand for row |value| { total += i64(identity(value)) } } @@ -2786,16 +2882,16 @@ main func() i32 { } @(test) -milestone_37_inline_control_prunes_inference_after_static_exit :: proc(t: ^testing.T) { +milestone_37_expand_control_prunes_inference_after_static_exit :: proc(t: ^testing.T) { text := `take_i8 func(value i8) void { _ = value } main func() void { - inline for {i8(1), "skip"} |value, index| { + expand for {i8(1), "skip"} |value, index| { if index == 1 { continue } take_i8(value) } - inline for {i8(1), "stop"} |value, index| { + expand for {i8(1), "stop"} |value, index| { if index == 1 { break } @@ -2819,14 +2915,14 @@ main func() void { } @(test) -milestone_37_inline_match_specialization_prunes_unselected_arms :: proc(t: ^testing.T) { +milestone_37_expand_match_specialization_prunes_unselected_arms :: proc(t: ^testing.T) { text := `Kind :: enum { integer, string, stop } IntToken :: struct { kind Kind, value i8 } StringToken :: struct { kind Kind, value []u8 } StopToken :: struct { kind Kind, value bool } take_i8 func(value i8) void { _ = value } main func() void { - inline for { + expand for { IntToken {kind = .integer, value = 1}, StringToken {kind = .string, value = "ok"}, StopToken {kind = .stop, value = false}, @@ -2840,7 +2936,7 @@ main func() void { .stop: break } } - inline for {i8(2), "skip", "stop"} |value, index| { + expand for {i8(2), "skip", "stop"} |value, index| { match index { 0: {} 1..=1, 7: continue @@ -5416,7 +5512,7 @@ main func() i32 { return a + b - 16 } ` - source_file := source.Source{path="inline_errors.bro", text=text} + source_file := source.Source{path="expand_errors.bro", text=text} diagnostics := source.init_diagnostics(&source_file) defer source.destroy_diagnostics(&diagnostics) symbols := symbol.init_table() diff --git a/examples/programs/expand/main.bro b/examples/programs/expand/main.bro new file mode 100644 index 0000000..7218922 --- /dev/null +++ b/examples/programs/expand/main.bro @@ -0,0 +1,94 @@ +Kind :: enum { + first + second + third +} + +Pair :: struct { + left i32 + right i32 +} + +Value :: union(enum) { + number i32 + pair Pair + empty void +} + +enum_score func(kind Kind) i32 { + result :: match kind { + .first: 1 + expand |value|: { + yield match value { + .second: 2 + .third: 3 + } + } + } + return result +} + +equal_value func(a, b Value) bool { + if (tag!(a) != tag!(b)) return false + result :: match a { + expand |value, tag|: { + yield match tag { + .number: value == field!(b, tagname!(tag)) + .pair: { + other :: field!(b, tagname!(tag)) + yield value.left == other.left and value.right == other.right + } + .empty: { + yield true + } + } + } + } + return result +} + +increment func(value @mut Value) void { + match value^ { + expand |@payload, tag|: match tag { + .number: payload^ += 1 + .pair: payload.left += 1 + .empty: _ = payload + } + } +} + +main func() i32 { + if enum_score(.first) != 1 or enum_score(.second) != 2 or enum_score(.third) != 3 { + return 1 + } + + known :: $tag!(Value{number = 1}) + known_direct :: tag!(Value{pair = Pair{left = 0, right = 0}}) + if (known != .number) or (known_direct != .pair) { + return 2 + } + + a Value = .number{41} + b Value = .number{41} + if !equal_value(a, b) or equal_value(a, .pair{left = 41, right = 0}) { + return 3 + } + increment(&a) + if a.number != 42 { + return 4 + } + + pair_a Value = .pair{left = 2, right = 3} + pair_b Value = .pair{left = 2, right = 3} + if !equal_value(pair_a, pair_b) or !equal_value(.empty, .empty) { + return 5 + } + increment(&pair_a) + if pair_a.pair.left != 3 { + return 6 + } + + empty Value = .empty + increment(&empty) + return 0 +} diff --git a/examples/programs/tuples/main.bro b/examples/programs/tuples/main.bro index 1b7b442..390212e 100644 --- a/examples/programs/tuples/main.bro +++ b/examples/programs/tuples/main.bro @@ -11,7 +11,7 @@ format func() []u8 { sum func($T type, value T) i32 { total i32 = 0 match typeinfo!(T) { - .record |record|: inline for record.fields |field| { + .record |record|: expand for record.fields |field| { total += i32(field!(value, field.name)) } else: compile_error!("sum requires a record") @@ -22,7 +22,7 @@ sum func($T type, value T) i32 { static_control func($T type, value T) i32 { total i32 = 0 match typeinfo!(T) { - .record |record|: inline for record.fields |field| { + .record |record|: expand for record.fields |field| { { if field.index == 1 { continue @@ -50,7 +50,7 @@ row_value func(row Row) i32 { static_aggregates func() i32 { total i32 = 0 - inline for {Row {value = 2}, Row {value = 40}} |row| { + expand for {Row {value = 2}, Row {value = 40}} |row| { total += row_value(row) } return total diff --git a/languages/brolang/highlights.scm b/languages/brolang/highlights.scm index 468b0b0..16357f1 100644 --- a/languages/brolang/highlights.scm +++ b/languages/brolang/highlights.scm @@ -72,7 +72,7 @@ "if" "while" "for" - "inline" + "expand" "break" "continue" "defer" diff --git a/std/io/io.bro b/std/io/io.bro index c231018..cb7911f 100644 --- a/std/io/io.bro +++ b/std/io/io.bro @@ -339,7 +339,7 @@ hide write_default func(writer Writer, $T type, value T) void ! WriteError { .pointer: try write_all(writer, value) .slice: try write_all(writer, value) .enum |enum_info|: { - inline for enum_info.fields |field| { + expand for enum_info.fields |field| { if value == field!(T, field.name) { try write_all(writer, ".") try write_all(writer, field.name) @@ -354,7 +354,7 @@ hide write_default func(writer Writer, $T type, value T) void ! WriteError { } print func(writer Writer, $format []u8, $Args type, args Args) void ! WriteError { - inline for parse_format(format.len, format, Args) |token| { + expand for parse_format(format.len, format, Args) |token| { match token.kind { .unused: break .literal: try write_all(writer, format[token.start..token.end]) diff --git a/tree-sitter-brolang/grammar.js b/tree-sitter-brolang/grammar.js index 07151fb..45e8e42 100644 --- a/tree-sitter-brolang/grammar.js +++ b/tree-sitter-brolang/grammar.js @@ -339,7 +339,7 @@ module.exports = grammar({ ), for_statement: $ => seq( - optional('inline'), + optional('expand'), 'for', repeat($._newline), field('iterable', $.expression), @@ -364,16 +364,30 @@ module.exports = grammar({ '}', ), - match_arm: $ => seq( + match_arm: $ => choice(seq( field('pattern', choice('else', commaSep1($, $.expression))), optional($.match_capture), ':', repeat($._newline), field('body', $._branch_body), - ), + ), seq( + 'expand', + $.expand_match_capture, + ':', + repeat($._newline), + field('body', $._branch_body), + )), match_capture: $ => seq('|', optional('@'), field('name', choice($.identifier, $.sink)), '|'), + expand_match_capture: $ => seq( + '|', + optional('@'), + field('value', choice($.identifier, $.sink)), + optional(seq(',', field('tag', choice($.identifier, $.sink)))), + '|', + ), + _branch_body: $ => $.statement, _value: $ => choice( diff --git a/tree-sitter-brolang/queries/highlights.scm b/tree-sitter-brolang/queries/highlights.scm index 4fcef32..42160df 100644 --- a/tree-sitter-brolang/queries/highlights.scm +++ b/tree-sitter-brolang/queries/highlights.scm @@ -72,7 +72,7 @@ "if" "while" "for" - "inline" + "expand" "break" "continue" "defer" diff --git a/tree-sitter-brolang/src/grammar.json b/tree-sitter-brolang/src/grammar.json index c3d1cc3..563115a 100644 --- a/tree-sitter-brolang/src/grammar.json +++ b/tree-sitter-brolang/src/grammar.json @@ -2402,7 +2402,7 @@ "members": [ { "type": "STRING", - "value": "inline" + "value": "expand" }, { "type": "BLANK" @@ -2593,90 +2593,127 @@ ] }, "match_arm": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "else" - }, - { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "expression" + "type": "STRING", + "value": "else" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_newline" - } - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_newline" - } - }, - { - "type": "SYMBOL", - "name": "expression" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } - ] - } + } + ] } ] } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "match_capture" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "match_capture" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_branch_body" + } } ] }, { - "type": "STRING", - "value": ":" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_newline" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_branch_body" - } + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "expand" + }, + { + "type": "SYMBOL", + "name": "expand_match_capture" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_branch_body" + } + } + ] } ] }, @@ -2722,6 +2759,82 @@ } ] }, + "expand_match_capture": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tag", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "sink" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|" + } + ] + }, "_branch_body": { "type": "SYMBOL", "name": "statement" diff --git a/tree-sitter-brolang/src/node-types.json b/tree-sitter-brolang/src/node-types.json index ec1741b..b656ccb 100644 --- a/tree-sitter-brolang/src/node-types.json +++ b/tree-sitter-brolang/src/node-types.json @@ -658,6 +658,40 @@ ] } }, + { + "type": "expand_match_capture", + "named": true, + "fields": { + "tag": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "sink", + "named": true + } + ] + } + } + }, { "type": "expression", "named": true, @@ -1429,7 +1463,7 @@ }, "pattern": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": ",", @@ -1450,6 +1484,10 @@ "multiple": false, "required": false, "types": [ + { + "type": "expand_match_capture", + "named": true + }, { "type": "match_capture", "named": true @@ -2575,6 +2613,10 @@ "type": "escape_sequence", "named": true }, + { + "type": "expand", + "named": false + }, { "type": "f32", "named": false @@ -2635,10 +2677,6 @@ "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 2eef53d..ef9bdf3 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 2349 -#define LARGE_STATE_COUNT 1303 -#define SYMBOL_COUNT 204 +#define STATE_COUNT 2367 +#define LARGE_STATE_COUNT 1305 +#define SYMBOL_COUNT 205 #define ALIAS_COUNT 0 #define TOKEN_COUNT 113 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 38 +#define FIELD_COUNT 39 #define MAX_ALIAS_SEQUENCE_LENGTH 16 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 371 +#define PRODUCTION_ID_COUNT 376 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -97,7 +97,7 @@ enum ts_symbol_identifiers { anon_sym_if = 75, anon_sym_else = 76, anon_sym_while = 77, - anon_sym_inline = 78, + anon_sym_expand = 78, anon_sym_for = 79, anon_sym_match = 80, anon_sym_DOT_DOT = 81, @@ -181,48 +181,49 @@ enum ts_symbol_identifiers { 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, + sym_expand_match_capture = 162, + sym__branch_body = 163, + sym__value = 164, + sym_expression = 165, + sym_binary_expression = 166, + sym_catch_expression = 167, + sym_unary_expression = 168, + sym_field_expression = 169, + sym_intrinsic_call_expression = 170, + sym_call_expression = 171, + sym_argument_list = 172, + sym_index_expression = 173, + sym_slice_expression = 174, + sym_postfix_expression = 175, + sym_struct_literal = 176, + sym_initializer_list = 177, + sym_field_initializer = 178, + sym_tuple_literal = 179, + sym_enum_literal = 180, + sym_variant_payload = 181, + sym_keyed_field_initializer = 182, + sym_array_literal = 183, + sym_parenthesized_expression = 184, + sym_comptime_block = 185, + sym_function_literal = 186, + sym_qualified_identifier = 187, + sym_boolean = 188, + sym_string = 189, + aux_sym_source_file_repeat1 = 190, + aux_sym_import_declaration_repeat1 = 191, + aux_sym_record_body_repeat1 = 192, + aux_sym_enum_body_repeat1 = 193, + aux_sym_parameter_list_repeat1 = 194, + aux_sym_parameter_repeat1 = 195, + aux_sym_type_repeat1 = 196, + aux_sym_block_repeat1 = 197, + aux_sym_capture_list_repeat1 = 198, + aux_sym_match_statement_repeat1 = 199, + aux_sym_match_arm_repeat1 = 200, + aux_sym_initializer_list_repeat1 = 201, + aux_sym_tuple_literal_repeat1 = 202, + aux_sym_variant_payload_repeat1 = 203, + aux_sym_string_repeat1 = 204, }; static const char * const ts_symbol_names[] = { @@ -304,7 +305,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_expand] = "expand", [anon_sym_for] = "for", [anon_sym_match] = "match", [anon_sym_DOT_DOT] = "..", @@ -388,6 +389,7 @@ static const char * const ts_symbol_names[] = { [sym_match_statement] = "match_statement", [sym_match_arm] = "match_arm", [sym_match_capture] = "match_capture", + [sym_expand_match_capture] = "expand_match_capture", [sym__branch_body] = "_branch_body", [sym__value] = "_value", [sym_expression] = "expression", @@ -511,7 +513,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_expand] = anon_sym_expand, [anon_sym_for] = anon_sym_for, [anon_sym_match] = anon_sym_match, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, @@ -595,6 +597,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_match_statement] = sym_match_statement, [sym_match_arm] = sym_match_arm, [sym_match_capture] = sym_match_capture, + [sym_expand_match_capture] = sym_expand_match_capture, [sym__branch_body] = sym__branch_body, [sym__value] = sym__value, [sym_expression] = sym_expression, @@ -952,7 +955,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_inline] = { + [anon_sym_expand] = { .visible = true, .named = false, }, @@ -1288,6 +1291,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_expand_match_capture] = { + .visible = true, + .named = true, + }, [sym__branch_body] = { .visible = false, .named = true, @@ -1494,9 +1501,10 @@ enum ts_field_identifiers { field_sentinel = 33, field_start = 34, field_subject = 35, - field_type = 36, - field_update = 37, - field_value = 38, + field_tag = 36, + field_type = 37, + field_update = 38, + field_value = 39, }; static const char * const ts_field_names[] = { @@ -1536,6 +1544,7 @@ static const char * const ts_field_names[] = { [field_sentinel] = "sentinel", [field_start] = "start", [field_subject] = "subject", + [field_tag] = "tag", [field_type] = "type", [field_update] = "update", [field_value] = "value", @@ -1695,223 +1704,228 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [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}, + [154] = {.index = 399, .length = 1}, + [155] = {.index = 400, .length = 3}, + [156] = {.index = 403, .length = 3}, + [157] = {.index = 406, .length = 3}, + [158] = {.index = 409, .length = 6}, + [159] = {.index = 415, .length = 2}, + [160] = {.index = 417, .length = 3}, + [161] = {.index = 420, .length = 2}, + [162] = {.index = 422, .length = 3}, + [163] = {.index = 425, .length = 6}, + [164] = {.index = 431, .length = 3}, + [165] = {.index = 434, .length = 1}, + [166] = {.index = 435, .length = 3}, + [167] = {.index = 438, .length = 3}, + [168] = {.index = 441, .length = 3}, + [169] = {.index = 444, .length = 3}, + [170] = {.index = 447, .length = 3}, + [171] = {.index = 450, .length = 5}, + [172] = {.index = 455, .length = 6}, + [173] = {.index = 461, .length = 4}, + [174] = {.index = 465, .length = 4}, + [175] = {.index = 469, .length = 5}, + [176] = {.index = 474, .length = 4}, + [177] = {.index = 478, .length = 5}, + [178] = {.index = 483, .length = 4}, + [179] = {.index = 487, .length = 3}, + [180] = {.index = 490, .length = 3}, + [181] = {.index = 493, .length = 3}, + [182] = {.index = 496, .length = 3}, + [183] = {.index = 499, .length = 3}, + [184] = {.index = 502, .length = 3}, + [185] = {.index = 505, .length = 4}, + [186] = {.index = 509, .length = 4}, + [187] = {.index = 513, .length = 3}, + [188] = {.index = 516, .length = 2}, + [189] = {.index = 518, .length = 1}, + [190] = {.index = 519, .length = 1}, + [191] = {.index = 520, .length = 3}, + [192] = {.index = 523, .length = 2}, + [193] = {.index = 525, .length = 3}, + [194] = {.index = 528, .length = 3}, + [195] = {.index = 531, .length = 3}, + [196] = {.index = 534, .length = 3}, + [197] = {.index = 537, .length = 6}, + [198] = {.index = 543, .length = 6}, + [199] = {.index = 549, .length = 7}, + [200] = {.index = 556, .length = 4}, + [201] = {.index = 560, .length = 5}, + [202] = {.index = 565, .length = 6}, + [203] = {.index = 571, .length = 4}, + [204] = {.index = 575, .length = 4}, + [205] = {.index = 579, .length = 5}, + [206] = {.index = 584, .length = 6}, + [207] = {.index = 590, .length = 4}, + [208] = {.index = 594, .length = 4}, + [209] = {.index = 598, .length = 5}, + [210] = {.index = 603, .length = 4}, + [211] = {.index = 607, .length = 3}, + [212] = {.index = 610, .length = 4}, + [213] = {.index = 614, .length = 4}, + [214] = {.index = 618, .length = 3}, + [215] = {.index = 621, .length = 3}, + [216] = {.index = 624, .length = 3}, + [217] = {.index = 627, .length = 4}, + [218] = {.index = 631, .length = 4}, + [219] = {.index = 635, .length = 4}, + [220] = {.index = 639, .length = 4}, + [221] = {.index = 643, .length = 4}, + [222] = {.index = 647, .length = 3}, + [223] = {.index = 650, .length = 2}, + [224] = {.index = 652, .length = 3}, + [225] = {.index = 655, .length = 3}, + [226] = {.index = 658, .length = 6}, + [227] = {.index = 664, .length = 6}, + [228] = {.index = 670, .length = 7}, + [229] = {.index = 677, .length = 7}, + [230] = {.index = 684, .length = 6}, + [231] = {.index = 690, .length = 6}, + [232] = {.index = 696, .length = 7}, + [233] = {.index = 703, .length = 4}, + [234] = {.index = 707, .length = 6}, + [235] = {.index = 713, .length = 6}, + [236] = {.index = 719, .length = 7}, + [237] = {.index = 726, .length = 4}, + [238] = {.index = 730, .length = 5}, + [239] = {.index = 735, .length = 6}, + [240] = {.index = 741, .length = 4}, + [241] = {.index = 745, .length = 4}, + [242] = {.index = 749, .length = 4}, + [243] = {.index = 753, .length = 4}, + [244] = {.index = 757, .length = 4}, + [245] = {.index = 761, .length = 4}, + [246] = {.index = 765, .length = 4}, + [247] = {.index = 769, .length = 3}, + [248] = {.index = 772, .length = 3}, + [249] = {.index = 775, .length = 4}, + [250] = {.index = 779, .length = 4}, + [251] = {.index = 783, .length = 3}, + [252] = {.index = 786, .length = 4}, + [253] = {.index = 790, .length = 4}, + [254] = {.index = 794, .length = 4}, + [255] = {.index = 798, .length = 5}, + [256] = {.index = 803, .length = 4}, + [257] = {.index = 807, .length = 4}, + [258] = {.index = 811, .length = 4}, + [259] = {.index = 815, .length = 2}, + [260] = {.index = 817, .length = 6}, + [261] = {.index = 823, .length = 7}, + [262] = {.index = 830, .length = 7}, + [263] = {.index = 837, .length = 8}, + [264] = {.index = 845, .length = 6}, + [265] = {.index = 851, .length = 6}, + [266] = {.index = 857, .length = 7}, + [267] = {.index = 864, .length = 7}, + [268] = {.index = 871, .length = 6}, + [269] = {.index = 877, .length = 6}, + [270] = {.index = 883, .length = 7}, + [271] = {.index = 890, .length = 7}, + [272] = {.index = 897, .length = 6}, + [273] = {.index = 903, .length = 6}, + [274] = {.index = 909, .length = 7}, + [275] = {.index = 916, .length = 4}, + [276] = {.index = 920, .length = 4}, + [277] = {.index = 924, .length = 4}, + [278] = {.index = 928, .length = 4}, + [279] = {.index = 932, .length = 5}, + [280] = {.index = 937, .length = 4}, + [281] = {.index = 941, .length = 4}, + [282] = {.index = 945, .length = 4}, + [283] = {.index = 949, .length = 4}, + [284] = {.index = 953, .length = 4}, + [285] = {.index = 957, .length = 4}, + [286] = {.index = 961, .length = 4}, + [287] = {.index = 965, .length = 4}, + [288] = {.index = 969, .length = 3}, + [289] = {.index = 972, .length = 5}, + [290] = {.index = 977, .length = 4}, + [291] = {.index = 981, .length = 5}, + [292] = {.index = 986, .length = 5}, + [293] = {.index = 991, .length = 4}, + [294] = {.index = 995, .length = 4}, + [295] = {.index = 999, .length = 4}, + [296] = {.index = 1003, .length = 7}, + [297] = {.index = 1010, .length = 8}, + [298] = {.index = 1018, .length = 8}, + [299] = {.index = 1026, .length = 6}, + [300] = {.index = 1032, .length = 7}, + [301] = {.index = 1039, .length = 7}, + [302] = {.index = 1046, .length = 8}, + [303] = {.index = 1054, .length = 6}, + [304] = {.index = 1060, .length = 7}, + [305] = {.index = 1067, .length = 7}, + [306] = {.index = 1074, .length = 8}, + [307] = {.index = 1082, .length = 6}, + [308] = {.index = 1088, .length = 6}, + [309] = {.index = 1094, .length = 7}, + [310] = {.index = 1101, .length = 7}, + [311] = {.index = 1108, .length = 5}, + [312] = {.index = 1113, .length = 4}, + [313] = {.index = 1117, .length = 5}, + [314] = {.index = 1122, .length = 5}, + [315] = {.index = 1127, .length = 4}, + [316] = {.index = 1131, .length = 4}, + [317] = {.index = 1135, .length = 4}, + [318] = {.index = 1139, .length = 4}, + [319] = {.index = 1143, .length = 4}, + [320] = {.index = 1147, .length = 4}, + [321] = {.index = 1151, .length = 5}, + [322] = {.index = 1156, .length = 4}, + [323] = {.index = 1160, .length = 4}, + [324] = {.index = 1164, .length = 4}, + [325] = {.index = 1168, .length = 5}, + [326] = {.index = 1173, .length = 5}, + [327] = {.index = 1178, .length = 5}, + [328] = {.index = 1183, .length = 5}, + [329] = {.index = 1188, .length = 4}, + [330] = {.index = 1192, .length = 8}, + [331] = {.index = 1200, .length = 7}, + [332] = {.index = 1207, .length = 8}, + [333] = {.index = 1215, .length = 8}, + [334] = {.index = 1223, .length = 7}, + [335] = {.index = 1230, .length = 8}, + [336] = {.index = 1238, .length = 8}, + [337] = {.index = 1246, .length = 6}, + [338] = {.index = 1252, .length = 7}, + [339] = {.index = 1259, .length = 7}, + [340] = {.index = 1266, .length = 8}, + [341] = {.index = 1274, .length = 5}, + [342] = {.index = 1279, .length = 5}, + [343] = {.index = 1284, .length = 5}, + [344] = {.index = 1289, .length = 5}, + [345] = {.index = 1294, .length = 4}, + [346] = {.index = 1298, .length = 5}, + [347] = {.index = 1303, .length = 4}, + [348] = {.index = 1307, .length = 5}, + [349] = {.index = 1312, .length = 5}, + [350] = {.index = 1317, .length = 4}, + [351] = {.index = 1321, .length = 4}, + [352] = {.index = 1325, .length = 4}, + [353] = {.index = 1329, .length = 5}, + [354] = {.index = 1334, .length = 5}, + [355] = {.index = 1339, .length = 5}, + [356] = {.index = 1344, .length = 8}, + [357] = {.index = 1352, .length = 8}, + [358] = {.index = 1360, .length = 7}, + [359] = {.index = 1367, .length = 8}, + [360] = {.index = 1375, .length = 8}, + [361] = {.index = 1383, .length = 5}, + [362] = {.index = 1388, .length = 5}, + [363] = {.index = 1393, .length = 5}, + [364] = {.index = 1398, .length = 5}, + [365] = {.index = 1403, .length = 5}, + [366] = {.index = 1408, .length = 5}, + [367] = {.index = 1413, .length = 5}, + [368] = {.index = 1418, .length = 4}, + [369] = {.index = 1422, .length = 5}, + [370] = {.index = 1427, .length = 8}, + [371] = {.index = 1435, .length = 5}, + [372] = {.index = 1440, .length = 5}, + [373] = {.index = 1445, .length = 5}, + [374] = {.index = 1450, .length = 5}, + [375] = {.index = 1455, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2469,194 +2483,200 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_pattern, 0}, [399] = {field_body, 3}, + [400] = + {field_body, 3}, {field_pattern, 0}, {field_pattern, 1}, - [402] = + [403] = {field_end, 5}, {field_start, 3}, {field_value, 0}, - [405] = + [406] = {field_body, 6}, {field_name, 3}, {field_value, 0}, - [408] = + [409] = {field_body, 8}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [414] = + [415] = {field_element, 7}, {field_sentinel, 3}, - [416] = + [417] = {field_element, 7}, {field_length, 1}, {field_sentinel, 3}, - [419] = + [420] = {field_element, 7}, {field_sentinel, 4}, - [421] = + [422] = {field_element, 7}, {field_length, 2}, {field_sentinel, 4}, - [424] = + [425] = {field_body, 9}, {field_error, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, - [430] = + [431] = {field_body, 7}, {field_error, 5}, {field_result, 3}, - [433] = - {field_guard, 4}, [434] = + {field_guard, 4}, + [435] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 3}, - [437] = + [438] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, - [440] = + [441] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 4}, - [443] = + [444] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 5}, - [446] = + [447] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 3}, - [449] = + [450] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [454] = + [455] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [460] = + [461] = {field_body, 7}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, - [464] = + [465] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, - [468] = + [469] = {field_body, 7}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [473] = + [474] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, - [477] = + [478] = {field_body, 7}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [482] = + [483] = {field_body, 7}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, - [486] = + [487] = {field_body, 7}, {field_condition, 2}, {field_update, 5}, - [489] = + [490] = {field_body, 7}, {field_condition, 2}, {field_label, 4}, - [492] = + [493] = {field_body, 7}, {field_item, 5}, {field_iterable, 2}, - [495] = + [496] = {field_body, 7}, {field_item, 4}, {field_iterable, 2}, - [498] = + [499] = {field_body, 7}, {field_item, 5}, {field_iterable, 3}, - [501] = + [502] = {field_body, 7}, {field_item, 4}, {field_iterable, 1}, - [504] = + [505] = {field_body, 7}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, - [508] = + [509] = {field_body, 7}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, - [512] = + [513] = {field_body, 7}, {field_item, 5}, {field_iterable, 1}, - [515] = + [516] = {field_body, 4}, {field_pattern, 0}, - [517] = + [518] = + {field_value, 2}, + [519] = + {field_body, 4}, + [520] = {field_body, 4}, {field_pattern, 0}, {field_pattern, 1}, - [520] = + [523] = {field_element, 8}, {field_sentinel, 4}, - [522] = + [525] = {field_element, 8}, {field_length, 2}, {field_sentinel, 4}, - [525] = - {field_alternative, 8}, - {field_condition, 1}, - {field_consequence, 4}, [528] = {field_alternative, 8}, - {field_condition, 2}, + {field_condition, 1}, {field_consequence, 4}, [531] = {field_alternative, 8}, {field_condition, 2}, - {field_consequence, 5}, + {field_consequence, 4}, [534] = + {field_alternative, 8}, + {field_condition, 2}, + {field_consequence, 5}, + [537] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [540] = + [543] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [546] = + [549] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, @@ -2664,146 +2684,149 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [553] = + [556] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, - [557] = + [560] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [562] = + [565] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [568] = + [571] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, - [572] = + [575] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, - [576] = + [579] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [581] = + [584] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [587] = + [590] = {field_body, 8}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, - [591] = + [594] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, - [595] = + [598] = {field_body, 8}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [600] = + [603] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, - [604] = + [607] = {field_body, 8}, {field_item, 5}, {field_iterable, 2}, - [607] = + [610] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, - [611] = + [614] = {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}, + {field_iterable, 2}, [621] = + {field_body, 8}, + {field_item, 6}, + {field_iterable, 3}, + [624] = {field_body, 8}, {field_item, 5}, {field_iterable, 3}, - [624] = + [627] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, - [628] = + [631] = {field_body, 8}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, - [632] = + [635] = {field_body, 8}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, - [636] = + [639] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, - [640] = + [643] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, - [644] = + [647] = {field_body, 8}, {field_item, 5}, {field_iterable, 1}, - [647] = + [650] = + {field_tag, 3}, + {field_value, 1}, + [652] = {field_body, 5}, {field_pattern, 0}, {field_pattern, 1}, - [650] = + [655] = {field_alternative, 9}, {field_condition, 2}, {field_consequence, 5}, - [653] = + [658] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [659] = + [664] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [665] = + [670] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, @@ -2811,7 +2834,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, - [672] = + [677] = {field_body, 9}, {field_condition, 1}, {field_update, 3}, @@ -2819,21 +2842,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [679] = + [684] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [685] = + [690] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [691] = + [696] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, @@ -2841,26 +2864,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [698] = + [703] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, - [702] = + [707] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [708] = + [713] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [714] = + [719] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, @@ -2868,136 +2891,131 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [721] = + [726] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, - [725] = - {field_body, 9}, - {field_condition, 2}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, [730] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, + [735] = + {field_body, 9}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, {field_update, 8}, - [736] = + [741] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, - [740] = + [745] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, - [744] = + [749] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, - [748] = + [753] = {field_body, 9}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, - [752] = + [757] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, - [756] = + [761] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 6}, - [760] = + [765] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, - [764] = + [769] = {field_body, 9}, {field_item, 6}, {field_iterable, 2}, - [767] = + [772] = {field_body, 9}, {field_item, 6}, {field_iterable, 3}, - [770] = + [775] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 3}, - [774] = + [779] = {field_body, 9}, {field_item, 5}, {field_iterable, 3}, {field_label, 7}, - [778] = + [783] = {field_body, 9}, {field_item, 7}, {field_iterable, 3}, - [781] = + [786] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, - [785] = + [790] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, - [789] = + [794] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, - [793] = + [798] = {field_body, 9}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, - [798] = + [803] = {field_body, 9}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, - [802] = + [807] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, - [806] = + [811] = {field_body, 9}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, - [810] = + [815] = + {field_tag, 4}, + {field_value, 2}, + [817] = {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_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, @@ -3010,30 +3028,38 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, + [837] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, {field_update, 7}, - [838] = + [845] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [844] = + [851] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [850] = - {field_body, 10}, - {field_condition, 1}, - {field_label, 8}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, [857] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [864] = {field_body, 10}, {field_condition, 1}, {field_update, 4}, @@ -3041,29 +3067,29 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [864] = + [871] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [870] = + [877] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [876] = - {field_body, 10}, - {field_condition, 2}, - {field_label, 8}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, [883] = + {field_body, 10}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [890] = {field_body, 10}, {field_condition, 2}, {field_update, 4}, @@ -3071,21 +3097,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [890] = + [897] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [896] = + [903] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, - [902] = + [909] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, @@ -3093,122 +3119,114 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [909] = + [916] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, - [913] = + [920] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, - [917] = + [924] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, - [921] = + [928] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, - [925] = + [932] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, - [930] = + [937] = {field_body, 10}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, - [934] = + [941] = {field_body, 10}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, - [938] = + [945] = {field_body, 10}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, - [942] = + [949] = {field_body, 10}, {field_index, 8}, {field_item, 6}, {field_iterable, 3}, - [946] = + [953] = {field_body, 10}, {field_item, 6}, {field_iterable, 3}, {field_label, 8}, - [950] = + [957] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 3}, - [954] = + [961] = {field_body, 10}, {field_item, 5}, {field_iterable, 3}, {field_label, 7}, - [958] = + [965] = {field_body, 10}, {field_item, 5}, {field_iterable, 3}, {field_label, 8}, - [962] = + [969] = {field_body, 10}, {field_item, 7}, {field_iterable, 3}, - [965] = + [972] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, - [970] = + [977] = {field_body, 10}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, - [974] = + [981] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, - [979] = + [986] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, - [984] = + [991] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, - [988] = + [995] = {field_body, 10}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, - [992] = + [999] = {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}, @@ -3217,8 +3235,16 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, + [1010] = + {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] = + [1018] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, @@ -3227,25 +3253,17 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1019] = + [1026] = {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}, + {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, @@ -3258,26 +3276,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - {field_update, 8}, - [1047] = + [1046] = {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_condition, 1}, + {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, + {field_update, 8}, + [1054] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, [1060] = {field_body, 11}, {field_condition, 2}, - {field_label, 9}, + {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, @@ -3290,22 +3308,30 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, + [1074] = + {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] = + [1082] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1081] = + [1088] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1087] = + [1094] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, @@ -3313,7 +3339,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1094] = + [1101] = {field_body, 11}, {field_condition, 2}, {field_update, 5}, @@ -3321,110 +3347,110 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1101] = + [1108] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, - [1106] = + [1113] = {field_body, 11}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, - [1110] = + [1117] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, - [1115] = + [1122] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, - [1120] = + [1127] = {field_body, 11}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, - [1124] = + [1131] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, - [1128] = + [1135] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, - [1132] = + [1139] = {field_body, 11}, {field_index, 8}, {field_item, 6}, {field_iterable, 3}, - [1136] = + [1143] = {field_body, 11}, {field_item, 6}, {field_iterable, 3}, {field_label, 8}, - [1140] = + [1147] = {field_body, 11}, {field_item, 6}, {field_iterable, 3}, {field_label, 9}, - [1144] = + [1151] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 3}, {field_label, 9}, - [1149] = + [1156] = {field_body, 11}, {field_item, 5}, {field_iterable, 3}, {field_label, 8}, - [1153] = + [1160] = {field_body, 11}, {field_index, 9}, {field_item, 7}, {field_iterable, 3}, - [1157] = + [1164] = {field_body, 11}, {field_item, 7}, {field_iterable, 3}, {field_label, 9}, - [1161] = + [1168] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, - [1166] = + [1173] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, - [1171] = + [1178] = {field_body, 11}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, - [1176] = + [1183] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, - [1181] = + [1188] = {field_body, 11}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, - [1185] = + [1192] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, @@ -3433,14 +3459,6 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1193] = - {field_body, 12}, - {field_condition, 1}, - {field_label, 9}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, [1200] = {field_body, 12}, {field_condition, 1}, @@ -3449,8 +3467,16 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, + [1207] = + {field_body, 12}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, {field_update, 8}, - [1208] = + [1215] = {field_body, 12}, {field_condition, 1}, {field_label, 10}, @@ -3459,14 +3485,6 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [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}, @@ -3475,8 +3493,16 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, + [1230] = + {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] = + [1238] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, @@ -3485,25 +3511,17 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1239] = + [1246] = {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_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, @@ -3516,93 +3534,101 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, + [1266] = + {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] = + [1274] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, - [1272] = + [1279] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, - [1277] = + [1284] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, - [1282] = + [1289] = {field_body, 12}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, - [1287] = + [1294] = {field_body, 12}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, - [1291] = + [1298] = {field_body, 12}, {field_index, 8}, {field_item, 6}, {field_iterable, 3}, {field_label, 10}, - [1296] = + [1303] = {field_body, 12}, {field_item, 6}, {field_iterable, 3}, {field_label, 9}, - [1300] = + [1307] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 3}, {field_label, 9}, - [1305] = + [1312] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 3}, {field_label, 10}, - [1310] = + [1317] = {field_body, 12}, {field_index, 9}, {field_item, 7}, {field_iterable, 3}, - [1314] = + [1321] = {field_body, 12}, {field_item, 7}, {field_iterable, 3}, {field_label, 9}, - [1318] = + [1325] = {field_body, 12}, {field_item, 7}, {field_iterable, 3}, {field_label, 10}, - [1322] = + [1329] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, - [1327] = + [1334] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, - [1332] = + [1339] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, - [1337] = + [1344] = {field_body, 13}, {field_condition, 1}, {field_label, 10}, @@ -3611,7 +3637,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1345] = + [1352] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, @@ -3620,14 +3646,6 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1353] = - {field_body, 13}, - {field_condition, 2}, - {field_label, 10}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, [1360] = {field_body, 13}, {field_condition, 2}, @@ -3636,8 +3654,16 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, + [1367] = + {field_body, 13}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, {field_update, 9}, - [1368] = + [1375] = {field_body, 13}, {field_condition, 2}, {field_label, 11}, @@ -3646,60 +3672,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1376] = + [1383] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, - [1381] = + [1388] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, - [1386] = + [1393] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 11}, - [1391] = + [1398] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 3}, {field_label, 10}, - [1396] = + [1403] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 3}, {field_label, 11}, - [1401] = + [1408] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 3}, {field_label, 10}, - [1406] = + [1413] = {field_body, 13}, {field_index, 9}, {field_item, 7}, {field_iterable, 3}, {field_label, 11}, - [1411] = + [1418] = {field_body, 13}, {field_item, 7}, {field_iterable, 3}, {field_label, 10}, - [1415] = + [1422] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, - [1420] = + [1427] = {field_body, 14}, {field_condition, 2}, {field_label, 11}, @@ -3708,31 +3734,31 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1428] = + [1435] = {field_body, 14}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 11}, - [1433] = + [1440] = {field_body, 14}, {field_index, 8}, {field_item, 6}, {field_iterable, 3}, {field_label, 11}, - [1438] = + [1445] = {field_body, 14}, {field_index, 9}, {field_item, 7}, {field_iterable, 3}, {field_label, 11}, - [1443] = + [1450] = {field_body, 14}, {field_index, 9}, {field_item, 7}, {field_iterable, 3}, {field_label, 12}, - [1448] = + [1455] = {field_body, 15}, {field_index, 9}, {field_item, 7}, @@ -3771,23 +3797,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [19] = 3, [20] = 20, [21] = 20, - [22] = 20, + [22] = 22, [23] = 23, - [24] = 24, - [25] = 24, + [24] = 22, + [25] = 22, [26] = 20, [27] = 20, - [28] = 24, - [29] = 24, + [28] = 22, + [29] = 20, [30] = 20, - [31] = 24, + [31] = 22, [32] = 20, - [33] = 24, - [34] = 24, + [33] = 22, + [34] = 22, [35] = 20, [36] = 20, - [37] = 24, - [38] = 24, + [37] = 22, + [38] = 22, [39] = 39, [40] = 40, [41] = 41, @@ -3804,14 +3830,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [52] = 52, [53] = 53, [54] = 54, - [55] = 52, - [56] = 53, + [55] = 55, + [56] = 56, [57] = 57, [58] = 58, [59] = 59, [60] = 60, - [61] = 39, - [62] = 62, + [61] = 61, + [62] = 39, [63] = 63, [64] = 64, [65] = 65, @@ -3827,24 +3853,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [75] = 75, [76] = 76, [77] = 77, - [78] = 40, - [79] = 41, - [80] = 42, - [81] = 46, - [82] = 47, - [83] = 48, - [84] = 49, - [85] = 51, - [86] = 86, - [87] = 58, - [88] = 52, - [89] = 53, - [90] = 59, - [91] = 58, - [92] = 59, - [93] = 60, + [78] = 78, + [79] = 42, + [80] = 43, + [81] = 44, + [82] = 45, + [83] = 46, + [84] = 47, + [85] = 48, + [86] = 53, + [87] = 54, + [88] = 55, + [89] = 56, + [90] = 58, + [91] = 61, + [92] = 39, + [93] = 61, [94] = 39, - [95] = 62, + [95] = 95, [96] = 63, [97] = 64, [98] = 65, @@ -3860,296 +3886,296 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [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, - [134] = 66, - [135] = 67, - [136] = 68, - [137] = 69, - [138] = 70, - [139] = 71, - [140] = 72, - [141] = 73, - [142] = 74, - [143] = 75, - [144] = 76, - [145] = 77, - [146] = 40, - [147] = 41, - [148] = 42, + [111] = 78, + [112] = 42, + [113] = 43, + [114] = 44, + [115] = 45, + [116] = 46, + [117] = 47, + [118] = 48, + [119] = 53, + [120] = 54, + [121] = 55, + [122] = 56, + [123] = 58, + [124] = 63, + [125] = 64, + [126] = 61, + [127] = 39, + [128] = 65, + [129] = 63, + [130] = 64, + [131] = 65, + [132] = 66, + [133] = 67, + [134] = 68, + [135] = 69, + [136] = 70, + [137] = 71, + [138] = 72, + [139] = 73, + [140] = 74, + [141] = 75, + [142] = 76, + [143] = 77, + [144] = 78, + [145] = 42, + [146] = 43, + [147] = 44, + [148] = 45, [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, + [152] = 53, + [153] = 54, + [154] = 55, + [155] = 56, + [156] = 58, + [157] = 66, + [158] = 61, + [159] = 39, + [160] = 160, + [161] = 63, [162] = 65, - [163] = 163, - [164] = 164, + [163] = 66, + [164] = 70, [165] = 165, - [166] = 166, - [167] = 52, - [168] = 53, - [169] = 169, - [170] = 170, - [171] = 171, - [172] = 58, - [173] = 60, - [174] = 39, - [175] = 175, - [176] = 65, + [166] = 67, + [167] = 167, + [168] = 168, + [169] = 61, + [170] = 39, + [171] = 68, + [172] = 172, + [173] = 173, + [174] = 63, + [175] = 65, + [176] = 66, [177] = 177, - [178] = 67, - [179] = 52, - [180] = 53, - [181] = 58, - [182] = 60, - [183] = 68, + [178] = 70, + [179] = 69, + [180] = 70, + [181] = 61, + [182] = 39, + [183] = 63, [184] = 65, - [185] = 69, + [185] = 66, [186] = 70, [187] = 71, - [188] = 52, - [189] = 53, - [190] = 58, - [191] = 60, - [192] = 39, + [188] = 188, + [189] = 189, + [190] = 61, + [191] = 191, + [192] = 63, [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, + [194] = 66, + [195] = 70, + [196] = 72, + [197] = 73, + [198] = 64, + [199] = 67, + [200] = 68, + [201] = 201, + [202] = 71, + [203] = 72, + [204] = 73, + [205] = 74, + [206] = 75, + [207] = 76, + [208] = 77, + [209] = 78, + [210] = 42, + [211] = 43, + [212] = 44, + [213] = 45, + [214] = 46, + [215] = 47, + [216] = 48, + [217] = 53, + [218] = 54, + [219] = 55, + [220] = 56, + [221] = 58, + [222] = 74, + [223] = 75, + [224] = 64, + [225] = 67, + [226] = 68, + [227] = 69, + [228] = 71, + [229] = 72, + [230] = 73, + [231] = 74, + [232] = 75, + [233] = 76, + [234] = 77, + [235] = 78, + [236] = 42, + [237] = 43, + [238] = 44, + [239] = 45, + [240] = 46, + [241] = 47, + [242] = 48, + [243] = 53, + [244] = 54, + [245] = 55, + [246] = 56, + [247] = 58, + [248] = 76, + [249] = 64, + [250] = 67, + [251] = 68, + [252] = 69, + [253] = 71, + [254] = 72, + [255] = 73, + [256] = 74, + [257] = 75, + [258] = 76, + [259] = 77, + [260] = 78, + [261] = 42, + [262] = 43, + [263] = 44, + [264] = 45, + [265] = 46, + [266] = 47, + [267] = 48, + [268] = 53, + [269] = 54, + [270] = 55, + [271] = 56, + [272] = 58, + [273] = 77, + [274] = 61, + [275] = 39, + [276] = 63, [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] = 331, + [278] = 66, + [279] = 70, + [280] = 78, + [281] = 281, + [282] = 64, + [283] = 67, + [284] = 68, + [285] = 69, + [286] = 71, + [287] = 72, + [288] = 73, + [289] = 74, + [290] = 75, + [291] = 76, + [292] = 77, + [293] = 78, + [294] = 42, + [295] = 43, + [296] = 44, + [297] = 45, + [298] = 46, + [299] = 47, + [300] = 48, + [301] = 53, + [302] = 54, + [303] = 55, + [304] = 56, + [305] = 58, + [306] = 306, + [307] = 64, + [308] = 67, + [309] = 68, + [310] = 69, + [311] = 71, + [312] = 72, + [313] = 73, + [314] = 74, + [315] = 75, + [316] = 76, + [317] = 77, + [318] = 78, + [319] = 42, + [320] = 43, + [321] = 44, + [322] = 45, + [323] = 46, + [324] = 47, + [325] = 48, + [326] = 53, + [327] = 54, + [328] = 55, + [329] = 56, + [330] = 58, + [331] = 69, [332] = 332, - [333] = 333, + [333] = 332, [334] = 334, [335] = 335, - [336] = 333, - [337] = 334, - [338] = 332, - [339] = 330, - [340] = 331, - [341] = 332, - [342] = 333, - [343] = 334, - [344] = 330, - [345] = 331, + [336] = 336, + [337] = 337, + [338] = 337, + [339] = 334, + [340] = 335, + [341] = 334, + [342] = 342, + [343] = 342, + [344] = 332, + [345] = 332, [346] = 335, - [347] = 333, - [348] = 334, - [349] = 335, + [347] = 336, + [348] = 342, + [349] = 337, [350] = 335, - [351] = 332, + [351] = 336, [352] = 332, - [353] = 330, - [354] = 331, - [355] = 332, - [356] = 330, - [357] = 330, - [358] = 333, - [359] = 334, - [360] = 335, - [361] = 333, - [362] = 334, - [363] = 330, - [364] = 331, - [365] = 335, - [366] = 332, - [367] = 330, - [368] = 331, - [369] = 333, - [370] = 334, - [371] = 331, - [372] = 335, - [373] = 333, - [374] = 334, - [375] = 335, - [376] = 330, - [377] = 331, - [378] = 333, + [353] = 337, + [354] = 342, + [355] = 337, + [356] = 342, + [357] = 335, + [358] = 336, + [359] = 337, + [360] = 336, + [361] = 332, + [362] = 332, + [363] = 334, + [364] = 335, + [365] = 337, + [366] = 336, + [367] = 334, + [368] = 334, + [369] = 342, + [370] = 332, + [371] = 335, + [372] = 336, + [373] = 335, + [374] = 336, + [375] = 334, + [376] = 337, + [377] = 342, + [378] = 332, [379] = 334, - [380] = 332, - [381] = 332, - [382] = 335, - [383] = 331, - [384] = 384, - [385] = 385, + [380] = 335, + [381] = 336, + [382] = 337, + [383] = 342, + [384] = 334, + [385] = 342, [386] = 165, - [387] = 170, - [388] = 171, - [389] = 389, - [390] = 166, - [391] = 391, - [392] = 392, - [393] = 392, - [394] = 175, + [387] = 387, + [388] = 167, + [389] = 168, + [390] = 172, + [391] = 173, + [392] = 177, + [393] = 393, + [394] = 394, [395] = 395, [396] = 396, - [397] = 163, - [398] = 395, - [399] = 384, - [400] = 400, + [397] = 387, + [398] = 398, + [399] = 398, + [400] = 394, [401] = 401, [402] = 402, [403] = 403, @@ -4178,7 +4204,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [426] = 426, [427] = 427, [428] = 428, - [429] = 408, + [429] = 429, [430] = 430, [431] = 431, [432] = 432, @@ -4204,7 +4230,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [452] = 452, [453] = 453, [454] = 454, - [455] = 455, + [455] = 426, [456] = 456, [457] = 457, [458] = 458, @@ -4292,9 +4318,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [540] = 540, [541] = 541, [542] = 542, - [543] = 541, + [543] = 543, [544] = 544, - [545] = 545, + [545] = 544, [546] = 546, [547] = 547, [548] = 548, @@ -4310,174 +4336,174 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [558] = 558, [559] = 559, [560] = 560, - [561] = 541, + [561] = 561, [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, + [564] = 564, + [565] = 544, + [566] = 387, + [567] = 544, + [568] = 555, + [569] = 563, + [570] = 544, + [571] = 544, + [572] = 564, + [573] = 563, + [574] = 564, + [575] = 552, + [576] = 551, + [577] = 549, + [578] = 550, + [579] = 553, + [580] = 554, + [581] = 564, [582] = 563, - [583] = 541, - [584] = 541, - [585] = 562, - [586] = 586, - [587] = 587, - [588] = 588, + [583] = 426, + [584] = 556, + [585] = 547, + [586] = 557, + [587] = 558, + [588] = 559, [589] = 589, [590] = 590, [591] = 591, - [592] = 586, - [593] = 588, + [592] = 592, + [593] = 590, [594] = 594, - [595] = 589, + [595] = 595, [596] = 596, - [597] = 597, - [598] = 598, - [599] = 594, - [600] = 589, - [601] = 596, - [602] = 602, - [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] = 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] = 632, + [597] = 589, + [598] = 591, + [599] = 599, + [600] = 594, + [601] = 595, + [602] = 596, + [603] = 603, + [604] = 604, + [605] = 590, + [606] = 591, + [607] = 594, + [608] = 595, + [609] = 596, + [610] = 589, + [611] = 589, + [612] = 612, + [613] = 613, + [614] = 603, + [615] = 604, + [616] = 590, + [617] = 563, + [618] = 603, + [619] = 591, + [620] = 603, + [621] = 604, + [622] = 590, + [623] = 591, + [624] = 594, + [625] = 595, + [626] = 596, + [627] = 589, + [628] = 603, + [629] = 604, + [630] = 564, + [631] = 603, + [632] = 604, [633] = 590, - [634] = 594, - [635] = 598, - [636] = 596, - [637] = 590, - [638] = 591, - [639] = 586, - [640] = 588, - [641] = 591, - [642] = 594, - [643] = 589, - [644] = 644, + [634] = 591, + [635] = 594, + [636] = 595, + [637] = 604, + [638] = 589, + [639] = 639, + [640] = 603, + [641] = 604, + [642] = 642, + [643] = 590, + [644] = 591, [645] = 645, - [646] = 594, - [647] = 589, - [648] = 590, - [649] = 591, - [650] = 650, - [651] = 651, - [652] = 652, - [653] = 562, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 594, + [650] = 590, + [651] = 591, + [652] = 595, + [653] = 596, [654] = 654, - [655] = 563, - [656] = 598, - [657] = 586, - [658] = 596, - [659] = 590, - [660] = 591, - [661] = 586, - [662] = 588, - [663] = 586, - [664] = 598, - [665] = 596, - [666] = 541, - [667] = 598, - [668] = 596, - [669] = 590, - [670] = 591, - [671] = 586, - [672] = 588, + [655] = 655, + [656] = 656, + [657] = 589, + [658] = 658, + [659] = 595, + [660] = 596, + [661] = 594, + [662] = 595, + [663] = 596, + [664] = 589, + [665] = 603, + [666] = 604, + [667] = 604, + [668] = 594, + [669] = 544, + [670] = 544, + [671] = 590, + [672] = 591, [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] = 688, - [690] = 688, - [691] = 688, - [692] = 688, - [693] = 688, - [694] = 688, - [695] = 688, - [696] = 688, - [697] = 697, - [698] = 698, + [674] = 595, + [675] = 596, + [676] = 589, + [677] = 603, + [678] = 596, + [679] = 679, + [680] = 679, + [681] = 679, + [682] = 679, + [683] = 679, + [684] = 679, + [685] = 544, + [686] = 679, + [687] = 679, + [688] = 679, + [689] = 654, + [690] = 690, + [691] = 690, + [692] = 690, + [693] = 690, + [694] = 690, + [695] = 690, + [696] = 690, + [697] = 690, + [698] = 690, [699] = 699, [700] = 700, - [701] = 700, - [702] = 700, + [701] = 701, + [702] = 702, [703] = 703, [704] = 703, - [705] = 703, + [705] = 705, [706] = 706, [707] = 707, [708] = 708, - [709] = 709, - [710] = 708, + [709] = 708, + [710] = 710, [711] = 711, - [712] = 709, - [713] = 709, - [714] = 709, - [715] = 708, - [716] = 708, - [717] = 709, + [712] = 712, + [713] = 708, + [714] = 714, + [715] = 703, + [716] = 716, + [717] = 717, [718] = 718, - [719] = 719, - [720] = 720, - [721] = 708, - [722] = 722, + [719] = 717, + [720] = 718, + [721] = 718, + [722] = 717, [723] = 723, - [724] = 724, + [724] = 718, [725] = 725, - [726] = 726, - [727] = 727, - [728] = 728, + [726] = 717, + [727] = 718, + [728] = 717, [729] = 729, [730] = 730, [731] = 731, @@ -4512,80 +4538,80 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [760] = 760, [761] = 761, [762] = 762, - [763] = 763, - [764] = 175, + [763] = 654, + [764] = 764, [765] = 765, - [766] = 763, + [766] = 766, [767] = 767, [768] = 768, [769] = 769, [770] = 770, [771] = 771, - [772] = 772, + [772] = 387, [773] = 773, - [774] = 774, - [775] = 775, - [776] = 165, - [777] = 166, + [774] = 165, + [775] = 769, + [776] = 776, + [777] = 769, [778] = 778, [779] = 779, [780] = 780, - [781] = 781, - [782] = 763, - [783] = 783, - [784] = 783, - [785] = 785, - [786] = 786, - [787] = 767, - [788] = 767, + [781] = 773, + [782] = 782, + [783] = 167, + [784] = 168, + [785] = 771, + [786] = 771, + [787] = 787, + [788] = 788, [789] = 789, - [790] = 783, - [791] = 783, + [790] = 790, + [791] = 791, [792] = 792, - [793] = 783, - [794] = 783, + [793] = 793, + [794] = 794, [795] = 795, [796] = 796, [797] = 797, - [798] = 767, - [799] = 799, + [798] = 798, + [799] = 773, [800] = 800, - [801] = 801, + [801] = 769, [802] = 802, - [803] = 763, - [804] = 767, - [805] = 763, - [806] = 806, - [807] = 807, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 172, + [807] = 173, [808] = 808, - [809] = 809, + [809] = 771, [810] = 810, - [811] = 811, + [811] = 771, [812] = 812, - [813] = 384, - [814] = 767, + [813] = 813, + [814] = 773, [815] = 815, - [816] = 816, - [817] = 817, - [818] = 170, + [816] = 771, + [817] = 771, + [818] = 818, [819] = 819, [820] = 820, - [821] = 171, - [822] = 163, - [823] = 823, - [824] = 767, - [825] = 763, - [826] = 783, + [821] = 769, + [822] = 822, + [823] = 177, + [824] = 824, + [825] = 825, + [826] = 826, [827] = 827, [828] = 828, - [829] = 829, - [830] = 763, - [831] = 831, - [832] = 654, - [833] = 833, - [834] = 165, + [829] = 773, + [830] = 769, + [831] = 773, + [832] = 832, + [833] = 769, + [834] = 773, [835] = 835, - [836] = 836, + [836] = 167, [837] = 837, [838] = 838, [839] = 839, @@ -4594,178 +4620,178 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [842] = 842, [843] = 843, [844] = 844, - [845] = 835, + [845] = 845, [846] = 846, [847] = 847, - [848] = 848, + [848] = 838, [849] = 849, [850] = 850, [851] = 851, [852] = 852, - [853] = 837, - [854] = 838, - [855] = 839, + [853] = 853, + [854] = 854, + [855] = 855, [856] = 840, [857] = 841, [858] = 842, [859] = 843, - [860] = 860, - [861] = 861, - [862] = 862, + [860] = 844, + [861] = 845, + [862] = 846, [863] = 863, [864] = 864, - [865] = 163, - [866] = 170, - [867] = 171, - [868] = 868, - [869] = 869, - [870] = 870, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 165, + [869] = 172, + [870] = 173, [871] = 871, [872] = 872, [873] = 873, - [874] = 846, - [875] = 847, - [876] = 848, + [874] = 874, + [875] = 875, + [876] = 876, [877] = 849, [878] = 850, [879] = 851, - [880] = 880, - [881] = 852, - [882] = 882, - [883] = 861, - [884] = 835, - [885] = 869, - [886] = 846, - [887] = 847, - [888] = 848, + [880] = 852, + [881] = 853, + [882] = 854, + [883] = 883, + [884] = 855, + [885] = 885, + [886] = 864, + [887] = 838, + [888] = 872, [889] = 849, [890] = 850, [891] = 851, [892] = 852, - [893] = 893, - [894] = 837, - [895] = 838, - [896] = 839, + [893] = 853, + [894] = 854, + [895] = 855, + [896] = 896, [897] = 840, [898] = 841, [899] = 842, [900] = 843, - [901] = 868, - [902] = 835, + [901] = 844, + [902] = 845, [903] = 846, - [904] = 847, - [905] = 848, + [904] = 871, + [905] = 838, [906] = 849, [907] = 850, [908] = 851, [909] = 852, - [910] = 837, - [911] = 838, - [912] = 839, + [910] = 853, + [911] = 854, + [912] = 855, [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, + [917] = 844, + [918] = 845, + [919] = 846, + [920] = 920, + [921] = 177, + [922] = 885, + [923] = 838, + [924] = 872, + [925] = 849, + [926] = 850, + [927] = 851, + [928] = 852, + [929] = 853, + [930] = 854, + [931] = 855, + [932] = 896, + [933] = 840, + [934] = 841, + [935] = 842, + [936] = 843, + [937] = 844, + [938] = 845, + [939] = 846, + [940] = 871, + [941] = 864, + [942] = 872, + [943] = 896, + [944] = 871, + [945] = 864, + [946] = 872, + [947] = 896, + [948] = 871, + [949] = 864, + [950] = 872, + [951] = 872, + [952] = 872, + [953] = 885, + [954] = 864, + [955] = 872, + [956] = 920, [957] = 957, - [958] = 836, - [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] = 384, - [1005] = 1005, - [1006] = 408, - [1007] = 384, - [1008] = 1008, - [1009] = 408, - [1010] = 384, - [1011] = 408, - [1012] = 408, - [1013] = 408, - [1014] = 408, - [1015] = 1015, - [1016] = 1016, + [958] = 958, + [959] = 959, + [960] = 839, + [961] = 838, + [962] = 849, + [963] = 850, + [964] = 851, + [965] = 852, + [966] = 853, + [967] = 854, + [968] = 855, + [969] = 969, + [970] = 840, + [971] = 841, + [972] = 842, + [973] = 843, + [974] = 844, + [975] = 845, + [976] = 846, + [977] = 957, + [978] = 958, + [979] = 885, + [980] = 885, + [981] = 864, + [982] = 838, + [983] = 849, + [984] = 850, + [985] = 851, + [986] = 852, + [987] = 853, + [988] = 854, + [989] = 855, + [990] = 840, + [991] = 841, + [992] = 842, + [993] = 843, + [994] = 844, + [995] = 845, + [996] = 846, + [997] = 885, + [998] = 864, + [999] = 387, + [1000] = 1000, + [1001] = 168, + [1002] = 896, + [1003] = 885, + [1004] = 864, + [1005] = 387, + [1006] = 1006, + [1007] = 387, + [1008] = 387, + [1009] = 426, + [1010] = 1010, + [1011] = 426, + [1012] = 387, + [1013] = 426, + [1014] = 426, + [1015] = 426, + [1016] = 426, [1017] = 1017, [1018] = 1018, [1019] = 1019, @@ -5028,42 +5054,42 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1276] = 1276, [1277] = 1277, [1278] = 1278, - [1279] = 166, - [1280] = 163, - [1281] = 170, - [1282] = 171, - [1283] = 175, - [1284] = 165, - [1285] = 1285, - [1286] = 1286, + [1279] = 1279, + [1280] = 1280, + [1281] = 177, + [1282] = 165, + [1283] = 167, + [1284] = 168, + [1285] = 172, + [1286] = 173, [1287] = 1287, - [1288] = 1286, + [1288] = 1288, [1289] = 1289, - [1290] = 1290, - [1291] = 1287, - [1292] = 1289, - [1293] = 1290, - [1294] = 1285, - [1295] = 1295, - [1296] = 1295, - [1297] = 1297, - [1298] = 1298, + [1290] = 1287, + [1291] = 1291, + [1292] = 1291, + [1293] = 1289, + [1294] = 1294, + [1295] = 1294, + [1296] = 1296, + [1297] = 1288, + [1298] = 1296, [1299] = 1299, [1300] = 1300, [1301] = 1301, [1302] = 1302, [1303] = 1303, - [1304] = 697, - [1305] = 1303, - [1306] = 1303, - [1307] = 1285, - [1308] = 1287, - [1309] = 1290, - [1310] = 1286, - [1311] = 1295, - [1312] = 1289, - [1313] = 1313, - [1314] = 1314, + [1304] = 1304, + [1305] = 1305, + [1306] = 700, + [1307] = 1305, + [1308] = 1291, + [1309] = 1294, + [1310] = 1296, + [1311] = 1288, + [1312] = 1287, + [1313] = 1289, + [1314] = 1305, [1315] = 1315, [1316] = 1316, [1317] = 1317, @@ -5105,197 +5131,197 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1353] = 1353, [1354] = 1354, [1355] = 1355, - [1356] = 1351, + [1356] = 1356, [1357] = 1357, [1358] = 1358, - [1359] = 1359, + [1359] = 1358, [1360] = 1360, [1361] = 1361, - [1362] = 1353, + [1362] = 1362, [1363] = 1363, - [1364] = 1360, + [1364] = 1361, [1365] = 1365, [1366] = 1366, [1367] = 1367, - [1368] = 1352, - [1369] = 1366, + [1368] = 1354, + [1369] = 1363, [1370] = 1365, - [1371] = 1358, - [1372] = 1359, - [1373] = 1354, - [1374] = 1367, - [1375] = 1357, - [1376] = 1376, - [1377] = 1361, - [1378] = 1350, - [1379] = 1349, - [1380] = 1380, - [1381] = 1380, + [1371] = 1371, + [1372] = 1353, + [1373] = 1362, + [1374] = 1355, + [1375] = 1375, + [1376] = 1360, + [1377] = 1377, + [1378] = 1378, + [1379] = 1366, + [1380] = 1377, + [1381] = 1367, [1382] = 1382, - [1383] = 1383, + [1383] = 1378, [1384] = 1384, - [1385] = 1385, - [1386] = 1386, - [1387] = 1386, + [1385] = 1382, + [1386] = 1375, + [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1390, [1391] = 1391, - [1392] = 1392, - [1393] = 1390, + [1392] = 1390, + [1393] = 1393, [1394] = 1391, [1395] = 1395, [1396] = 1396, - [1397] = 1395, - [1398] = 1396, + [1397] = 1397, + [1398] = 1398, [1399] = 1399, [1400] = 1400, - [1401] = 1401, + [1401] = 1387, [1402] = 1402, [1403] = 1403, - [1404] = 1399, - [1405] = 1400, - [1406] = 1401, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, [1407] = 1407, [1408] = 1408, - [1409] = 1388, - [1410] = 1403, - [1411] = 1407, - [1412] = 1412, + [1409] = 1404, + [1410] = 1410, + [1411] = 1405, + [1412] = 1402, [1413] = 1413, - [1414] = 1412, - [1415] = 1413, - [1416] = 1408, - [1417] = 1383, - [1418] = 1418, - [1419] = 1385, - [1420] = 1389, - [1421] = 1421, + [1414] = 1395, + [1415] = 1396, + [1416] = 1397, + [1417] = 1398, + [1418] = 1408, + [1419] = 1403, + [1420] = 1400, + [1421] = 1393, [1422] = 1422, - [1423] = 1423, - [1424] = 1424, - [1425] = 1425, + [1423] = 1422, + [1424] = 1388, + [1425] = 1389, [1426] = 1426, - [1427] = 542, + [1427] = 1427, [1428] = 1428, - [1429] = 544, + [1429] = 1429, [1430] = 1430, - [1431] = 1431, - [1432] = 1432, + [1431] = 546, + [1432] = 543, [1433] = 1433, [1434] = 1434, [1435] = 1435, [1436] = 1436, [1437] = 1437, [1438] = 1438, - [1439] = 545, - [1440] = 553, - [1441] = 551, - [1442] = 555, - [1443] = 556, - [1444] = 557, - [1445] = 549, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 547, + [1444] = 555, + [1445] = 556, [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, + [1447] = 551, + [1448] = 549, + [1449] = 550, + [1450] = 553, + [1451] = 554, + [1452] = 558, + [1453] = 559, + [1454] = 557, + [1455] = 549, + [1456] = 552, + [1457] = 554, + [1458] = 558, + [1459] = 559, + [1460] = 547, + [1461] = 551, [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] = 654, - [1481] = 1481, + [1463] = 555, + [1464] = 556, + [1465] = 557, + [1466] = 553, + [1467] = 654, + [1468] = 551, + [1469] = 549, + [1470] = 557, + [1471] = 550, + [1472] = 558, + [1473] = 554, + [1474] = 654, + [1475] = 553, + [1476] = 552, + [1477] = 559, + [1478] = 556, + [1479] = 547, + [1480] = 555, + [1481] = 699, [1482] = 654, - [1483] = 1483, + [1483] = 654, [1484] = 654, [1485] = 1485, [1486] = 1486, [1487] = 1487, - [1488] = 1486, + [1488] = 654, [1489] = 1489, - [1490] = 1485, + [1490] = 1490, [1491] = 1491, - [1492] = 1485, - [1493] = 1485, + [1492] = 1489, + [1493] = 1493, [1494] = 1494, - [1495] = 1486, - [1496] = 1486, - [1497] = 699, - [1498] = 1485, - [1499] = 1486, - [1500] = 1500, - [1501] = 1501, - [1502] = 1502, - [1503] = 1503, + [1495] = 1491, + [1496] = 1489, + [1497] = 1497, + [1498] = 1489, + [1499] = 1491, + [1500] = 701, + [1501] = 1491, + [1502] = 1491, + [1503] = 1489, [1504] = 1504, [1505] = 1505, [1506] = 1506, [1507] = 1507, [1508] = 1508, - [1509] = 557, - [1510] = 556, - [1511] = 553, - [1512] = 552, - [1513] = 1513, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 553, [1514] = 1514, - [1515] = 1515, + [1515] = 557, [1516] = 1516, [1517] = 1517, [1518] = 1518, [1519] = 1519, - [1520] = 1520, - [1521] = 547, + [1520] = 1518, + [1521] = 1521, [1522] = 1522, - [1523] = 545, + [1523] = 1523, [1524] = 1524, - [1525] = 1525, - [1526] = 546, - [1527] = 548, - [1528] = 1517, - [1529] = 1524, - [1530] = 1530, - [1531] = 1531, - [1532] = 549, - [1533] = 1533, + [1525] = 701, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 556, + [1530] = 1527, + [1531] = 559, + [1532] = 1532, + [1533] = 1524, [1534] = 1534, - [1535] = 699, - [1536] = 550, - [1537] = 1522, - [1538] = 1538, - [1539] = 551, - [1540] = 555, - [1541] = 1520, - [1542] = 1538, - [1543] = 1543, + [1535] = 552, + [1536] = 551, + [1537] = 549, + [1538] = 550, + [1539] = 547, + [1540] = 554, + [1541] = 558, + [1542] = 1542, + [1543] = 1522, [1544] = 1544, - [1545] = 1545, - [1546] = 699, + [1545] = 555, + [1546] = 1519, [1547] = 1547, [1548] = 1548, [1549] = 1549, @@ -5310,25 +5336,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1558] = 1558, [1559] = 1559, [1560] = 1560, - [1561] = 1561, + [1561] = 701, [1562] = 1562, [1563] = 1563, - [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] = 1578, - [1579] = 1579, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 553, + [1569] = 556, + [1570] = 547, + [1571] = 554, + [1572] = 558, + [1573] = 559, + [1574] = 557, + [1575] = 555, + [1576] = 552, + [1577] = 551, + [1578] = 549, + [1579] = 550, [1580] = 1580, [1581] = 1581, [1582] = 1582, @@ -5355,45 +5381,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1603] = 1603, [1604] = 1604, [1605] = 1605, - [1606] = 1285, - [1607] = 1295, - [1608] = 1290, - [1609] = 1287, - [1610] = 1610, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1291, + [1610] = 1287, [1611] = 1289, - [1612] = 1612, - [1613] = 1289, - [1614] = 1286, - [1615] = 1287, - [1616] = 1295, - [1617] = 1617, + [1612] = 1294, + [1613] = 1288, + [1614] = 1296, + [1615] = 1615, + [1616] = 1288, + [1617] = 1289, [1618] = 1618, - [1619] = 1285, - [1620] = 1290, - [1621] = 1286, + [1619] = 1294, + [1620] = 1287, + [1621] = 1621, [1622] = 1622, [1623] = 1623, - [1624] = 1624, - [1625] = 1624, + [1624] = 1296, + [1625] = 1291, [1626] = 1626, [1627] = 1627, [1628] = 1628, - [1629] = 1287, - [1630] = 1289, + [1629] = 1629, + [1630] = 1629, [1631] = 1631, [1632] = 1632, - [1633] = 1290, - [1634] = 1285, - [1635] = 1295, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, [1636] = 1636, [1637] = 1637, [1638] = 1638, [1639] = 1639, - [1640] = 1640, + [1640] = 1296, [1641] = 1641, [1642] = 1642, [1643] = 1643, - [1644] = 1644, + [1644] = 1288, [1645] = 1645, [1646] = 1646, [1647] = 1647, @@ -5403,10 +5429,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1651] = 1651, [1652] = 1652, [1653] = 1653, - [1654] = 1654, - [1655] = 1655, + [1654] = 1287, + [1655] = 1291, [1656] = 1656, - [1657] = 1657, + [1657] = 1289, [1658] = 1658, [1659] = 1659, [1660] = 1660, @@ -5430,23 +5456,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1678] = 1678, [1679] = 1679, [1680] = 1680, - [1681] = 1286, - [1682] = 1287, - [1683] = 1289, + [1681] = 1294, + [1682] = 1682, + [1683] = 1683, [1684] = 1684, - [1685] = 1290, - [1686] = 1285, - [1687] = 1687, - [1688] = 1295, + [1685] = 1685, + [1686] = 1686, + [1687] = 1296, + [1688] = 1288, [1689] = 1689, [1690] = 1690, [1691] = 1691, [1692] = 1692, - [1693] = 1693, - [1694] = 1694, + [1693] = 1287, + [1694] = 1291, [1695] = 1695, [1696] = 1696, - [1697] = 1697, + [1697] = 1289, [1698] = 1698, [1699] = 1699, [1700] = 1700, @@ -5455,7 +5481,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1703] = 1703, [1704] = 1704, [1705] = 1705, - [1706] = 1286, + [1706] = 1706, [1707] = 1707, [1708] = 1708, [1709] = 1709, @@ -5503,7 +5529,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1751] = 1751, [1752] = 1752, [1753] = 1753, - [1754] = 1754, + [1754] = 1294, [1755] = 1755, [1756] = 1756, [1757] = 1757, @@ -5542,11 +5568,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1790] = 1790, [1791] = 1791, [1792] = 1792, - [1793] = 1289, + [1793] = 1793, [1794] = 1794, [1795] = 1795, [1796] = 1796, - [1797] = 1286, + [1797] = 1797, [1798] = 1798, [1799] = 1799, [1800] = 1800, @@ -5558,12 +5584,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1806] = 1806, [1807] = 1807, [1808] = 1808, - [1809] = 1809, + [1809] = 1294, [1810] = 1810, - [1811] = 1287, + [1811] = 1811, [1812] = 1812, [1813] = 1813, - [1814] = 1289, + [1814] = 1814, [1815] = 1815, [1816] = 1816, [1817] = 1817, @@ -5571,15 +5597,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1819] = 1819, [1820] = 1820, [1821] = 1821, - [1822] = 1290, - [1823] = 1285, - [1824] = 1295, + [1822] = 1822, + [1823] = 1296, + [1824] = 1288, [1825] = 1825, [1826] = 1826, [1827] = 1827, - [1828] = 1828, - [1829] = 1829, - [1830] = 1830, + [1828] = 1287, + [1829] = 1291, + [1830] = 1289, [1831] = 1831, [1832] = 1832, [1833] = 1833, @@ -5592,7 +5618,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1840] = 1840, [1841] = 1841, [1842] = 1842, - [1843] = 1799, + [1843] = 1843, [1844] = 1844, [1845] = 1845, [1846] = 1846, @@ -5619,19 +5645,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1867] = 1867, [1868] = 1868, [1869] = 1869, - [1870] = 1870, - [1871] = 1799, + [1870] = 1852, + [1871] = 1871, [1872] = 1872, - [1873] = 1856, - [1874] = 1874, + [1873] = 1859, + [1874] = 1859, [1875] = 1875, [1876] = 1876, [1877] = 1877, [1878] = 1878, - [1879] = 1799, + [1879] = 1852, [1880] = 1880, - [1881] = 1881, - [1882] = 1856, + [1881] = 1859, + [1882] = 1882, [1883] = 1883, [1884] = 1884, [1885] = 1885, @@ -5640,23 +5666,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1888] = 1888, [1889] = 1889, [1890] = 1890, - [1891] = 1856, + [1891] = 1891, [1892] = 1892, [1893] = 1893, - [1894] = 1286, - [1895] = 1895, - [1896] = 1287, - [1897] = 1897, - [1898] = 1898, + [1894] = 1294, + [1895] = 1296, + [1896] = 1896, + [1897] = 1288, + [1898] = 1287, [1899] = 1899, - [1900] = 1900, + [1900] = 1291, [1901] = 1901, - [1902] = 1290, - [1903] = 1285, + [1902] = 1902, + [1903] = 1289, [1904] = 1904, [1905] = 1905, [1906] = 1906, - [1907] = 1295, + [1907] = 1907, [1908] = 1908, [1909] = 1909, [1910] = 1910, @@ -5713,7 +5739,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1961] = 1961, [1962] = 1962, [1963] = 1963, - [1964] = 1964, + [1964] = 1852, [1965] = 1965, [1966] = 1966, [1967] = 1967, @@ -5727,7 +5753,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1975] = 1975, [1976] = 1976, [1977] = 1977, - [1978] = 1856, + [1978] = 1978, [1979] = 1979, [1980] = 1980, [1981] = 1981, @@ -5737,7 +5763,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1985] = 1985, [1986] = 1986, [1987] = 1987, - [1988] = 1988, + [1988] = 1859, [1989] = 1989, [1990] = 1990, [1991] = 1991, @@ -5755,15 +5781,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2003] = 2003, [2004] = 2004, [2005] = 2005, - [2006] = 2006, - [2007] = 2007, - [2008] = 1923, - [2009] = 2009, - [2010] = 1820, - [2011] = 1828, + [2006] = 1919, + [2007] = 1827, + [2008] = 1835, + [2009] = 1798, + [2010] = 1819, + [2011] = 2011, [2012] = 2012, - [2013] = 1898, - [2014] = 1901, + [2013] = 2013, + [2014] = 2014, [2015] = 2015, [2016] = 2016, [2017] = 2017, @@ -5774,10 +5800,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2022] = 2022, [2023] = 2023, [2024] = 2024, - [2025] = 1799, + [2025] = 2025, [2026] = 2026, [2027] = 2027, - [2028] = 2028, + [2028] = 1852, [2029] = 2029, [2030] = 2030, [2031] = 2031, @@ -5806,7 +5832,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2054] = 2054, [2055] = 2055, [2056] = 2056, - [2057] = 2044, + [2057] = 2057, [2058] = 2058, [2059] = 2059, [2060] = 2060, @@ -5814,11 +5840,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2062] = 2062, [2063] = 2063, [2064] = 2064, - [2065] = 2065, + [2065] = 2045, [2066] = 2066, [2067] = 2067, [2068] = 2068, - [2069] = 2069, + [2069] = 2062, [2070] = 2070, [2071] = 2071, [2072] = 2072, @@ -5827,147 +5853,147 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2075] = 2075, [2076] = 2076, [2077] = 2077, - [2078] = 2064, + [2078] = 2078, [2079] = 2079, [2080] = 2080, [2081] = 2081, - [2082] = 2082, + [2082] = 2067, [2083] = 2083, - [2084] = 2054, + [2084] = 2051, [2085] = 2085, - [2086] = 2067, + [2086] = 2086, [2087] = 2087, - [2088] = 2044, - [2089] = 2048, - [2090] = 2067, - [2091] = 2073, - [2092] = 2041, - [2093] = 2073, - [2094] = 2094, - [2095] = 2087, - [2096] = 2044, - [2097] = 2048, - [2098] = 2067, - [2099] = 2073, - [2100] = 2041, - [2101] = 2101, - [2102] = 2102, - [2103] = 2103, + [2088] = 2088, + [2089] = 2051, + [2090] = 2064, + [2091] = 2057, + [2092] = 2062, + [2093] = 2064, + [2094] = 2045, + [2095] = 2067, + [2096] = 2045, + [2097] = 2097, + [2098] = 2051, + [2099] = 2057, + [2100] = 2062, + [2101] = 2064, + [2102] = 2045, + [2103] = 2067, [2104] = 2104, - [2105] = 2087, - [2106] = 2087, + [2105] = 2068, + [2106] = 2106, [2107] = 2107, [2108] = 2108, - [2109] = 2056, - [2110] = 2080, + [2109] = 2109, + [2110] = 2110, [2111] = 2111, - [2112] = 2042, - [2113] = 2087, - [2114] = 2087, - [2115] = 2041, + [2112] = 2057, + [2113] = 2078, + [2114] = 2085, + [2115] = 2051, [2116] = 2116, - [2117] = 2048, + [2117] = 2088, [2118] = 2118, [2119] = 2119, [2120] = 2120, - [2121] = 2044, - [2122] = 2077, - [2123] = 2123, - [2124] = 2048, - [2125] = 2062, - [2126] = 2063, - [2127] = 2085, - [2128] = 2087, - [2129] = 2044, - [2130] = 2048, - [2131] = 2067, - [2132] = 2073, - [2133] = 2041, - [2134] = 2134, - [2135] = 2111, - [2136] = 2082, - [2137] = 2067, - [2138] = 2087, - [2139] = 2047, - [2140] = 2044, + [2121] = 2121, + [2122] = 2118, + [2123] = 2051, + [2124] = 2124, + [2125] = 2057, + [2126] = 2126, + [2127] = 2051, + [2128] = 2057, + [2129] = 2062, + [2130] = 2064, + [2131] = 2045, + [2132] = 2067, + [2133] = 2087, + [2134] = 2111, + [2135] = 2062, + [2136] = 2116, + [2137] = 2124, + [2138] = 2138, + [2139] = 2139, + [2140] = 2051, [2141] = 2048, - [2142] = 2067, - [2143] = 2073, - [2144] = 2041, - [2145] = 2145, - [2146] = 2073, - [2147] = 2044, - [2148] = 2148, + [2142] = 2057, + [2143] = 2062, + [2144] = 2064, + [2145] = 2045, + [2146] = 2067, + [2147] = 2147, + [2148] = 2057, [2149] = 2149, [2150] = 2150, - [2151] = 2151, - [2152] = 2048, - [2153] = 2153, - [2154] = 2067, - [2155] = 2155, + [2151] = 2064, + [2152] = 2152, + [2153] = 2045, + [2154] = 2104, + [2155] = 2062, [2156] = 2156, - [2157] = 2157, - [2158] = 2073, + [2157] = 2072, + [2158] = 2074, [2159] = 2159, [2160] = 2160, - [2161] = 2041, + [2161] = 2161, [2162] = 2162, [2163] = 2163, - [2164] = 2041, + [2164] = 2064, [2165] = 2165, - [2166] = 2166, + [2166] = 2045, [2167] = 2167, - [2168] = 2083, + [2168] = 2067, [2169] = 2169, [2170] = 2170, - [2171] = 2087, - [2172] = 2044, - [2173] = 2048, - [2174] = 2067, - [2175] = 2073, - [2176] = 2041, + [2171] = 2171, + [2172] = 2051, + [2173] = 2057, + [2174] = 2062, + [2175] = 2064, + [2176] = 2067, [2177] = 2177, [2178] = 2178, [2179] = 2179, - [2180] = 2179, - [2181] = 2181, + [2180] = 2180, + [2181] = 2067, [2182] = 2182, [2183] = 2183, [2184] = 2184, [2185] = 2185, - [2186] = 2186, + [2186] = 2185, [2187] = 2187, [2188] = 2188, [2189] = 2189, - [2190] = 2190, + [2190] = 2185, [2191] = 2191, [2192] = 2192, [2193] = 2193, - [2194] = 2179, + [2194] = 2194, [2195] = 2195, - [2196] = 2179, - [2197] = 2179, - [2198] = 2179, - [2199] = 2179, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, [2200] = 2200, [2201] = 2201, [2202] = 2202, [2203] = 2203, [2204] = 2204, [2205] = 2205, - [2206] = 2206, - [2207] = 2207, + [2206] = 2185, + [2207] = 2185, [2208] = 2208, [2209] = 2209, - [2210] = 2179, + [2210] = 2210, [2211] = 2211, [2212] = 2212, - [2213] = 2213, + [2213] = 2185, [2214] = 2214, [2215] = 2215, [2216] = 2216, - [2217] = 2179, - [2218] = 2218, + [2217] = 2217, + [2218] = 2185, [2219] = 2219, [2220] = 2220, [2221] = 2221, @@ -5975,9 +6001,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2223] = 2223, [2224] = 2224, [2225] = 2225, - [2226] = 2226, + [2226] = 2185, [2227] = 2227, - [2228] = 2228, + [2228] = 2185, [2229] = 2229, [2230] = 2230, [2231] = 2231, @@ -6001,9 +6027,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2249] = 2249, [2250] = 2250, [2251] = 2251, - [2252] = 2242, + [2252] = 2252, [2253] = 2253, - [2254] = 2242, + [2254] = 2254, [2255] = 2255, [2256] = 2256, [2257] = 2257, @@ -6012,16 +6038,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2260] = 2260, [2261] = 2261, [2262] = 2262, - [2263] = 2242, + [2263] = 2263, [2264] = 2264, [2265] = 2265, [2266] = 2266, [2267] = 2267, - [2268] = 2268, + [2268] = 2240, [2269] = 2269, - [2270] = 2242, + [2270] = 2259, [2271] = 2271, - [2272] = 2242, + [2272] = 2272, [2273] = 2273, [2274] = 2274, [2275] = 2275, @@ -6030,7 +6056,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2278] = 2278, [2279] = 2279, [2280] = 2280, - [2281] = 2281, + [2281] = 2240, [2282] = 2282, [2283] = 2283, [2284] = 2284, @@ -6042,15 +6068,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2290] = 2290, [2291] = 2291, [2292] = 2292, - [2293] = 2293, + [2293] = 2240, [2294] = 2294, - [2295] = 2242, + [2295] = 2295, [2296] = 2296, [2297] = 2297, [2298] = 2298, [2299] = 2299, [2300] = 2300, - [2301] = 2301, + [2301] = 2240, [2302] = 2302, [2303] = 2303, [2304] = 2304, @@ -6067,7 +6093,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2315] = 2315, [2316] = 2316, [2317] = 2317, - [2318] = 2318, + [2318] = 2240, [2319] = 2319, [2320] = 2320, [2321] = 2321, @@ -6079,25 +6105,43 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2327] = 2327, [2328] = 2328, [2329] = 2329, - [2330] = 2242, + [2330] = 2330, [2331] = 2331, [2332] = 2332, - [2333] = 2255, + [2333] = 2333, [2334] = 2334, [2335] = 2335, [2336] = 2336, - [2337] = 2337, + [2337] = 2240, [2338] = 2338, [2339] = 2339, - [2340] = 2242, + [2340] = 2340, [2341] = 2341, [2342] = 2342, - [2343] = 2328, - [2344] = 2226, + [2343] = 2343, + [2344] = 2344, [2345] = 2345, [2346] = 2346, [2347] = 2347, - [2348] = 2348, + [2348] = 2240, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2353, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 2357, + [2358] = 2240, + [2359] = 2359, + [2360] = 2360, + [2361] = 2330, + [2362] = 2276, + [2363] = 2363, + [2364] = 2364, + [2365] = 2365, + [2366] = 2366, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -6538,203 +6582,203 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'l') ADVANCE(29); if (lookahead == 'n') ADVANCE(30); if (lookahead == 'r') ADVANCE(31); + if (lookahead == 'x') ADVANCE(32); END_STATE(); case 7: - if (lookahead == '3') ADVANCE(32); - if (lookahead == '6') ADVANCE(33); - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'l') ADVANCE(35); - if (lookahead == 'o') ADVANCE(36); - if (lookahead == 'u') ADVANCE(37); + if (lookahead == '3') ADVANCE(33); + if (lookahead == '6') ADVANCE(34); + if (lookahead == 'a') ADVANCE(35); + if (lookahead == 'l') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); END_STATE(); case 8: - if (lookahead == 'i') ADVANCE(38); + if (lookahead == 'i') ADVANCE(39); END_STATE(); case 9: ADVANCE_MAP( - '1', 39, - '3', 40, - '6', 41, - '8', 42, - 'f', 43, - 'm', 44, - 'n', 45, - 's', 46, + '1', 40, + '3', 41, + '6', 42, + '8', 43, + 'f', 44, + 'm', 45, + 'n', 46, + 's', 47, ); END_STATE(); case 10: - if (lookahead == 'a') ADVANCE(47); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'u') ADVANCE(49); END_STATE(); case 11: - if (lookahead == 'o') ADVANCE(49); + if (lookahead == 'o') ADVANCE(50); END_STATE(); case 12: - if (lookahead == 'p') ADVANCE(50); - if (lookahead == 'r') ADVANCE(51); + if (lookahead == 'p') ADVANCE(51); + if (lookahead == 'r') ADVANCE(52); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(52); - if (lookahead == 'e') ADVANCE(53); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'e') ADVANCE(54); END_STATE(); case 14: - if (lookahead == 't') ADVANCE(54); + if (lookahead == 't') ADVANCE(55); END_STATE(); case 15: - if (lookahead == 'r') ADVANCE(55); + if (lookahead == 'r') ADVANCE(56); END_STATE(); case 16: - if (lookahead == '1') ADVANCE(56); - if (lookahead == '3') ADVANCE(57); - if (lookahead == '6') ADVANCE(58); - if (lookahead == '8') ADVANCE(59); - if (lookahead == 'n') ADVANCE(60); - if (lookahead == 's') ADVANCE(61); + if (lookahead == '1') ADVANCE(57); + if (lookahead == '3') ADVANCE(58); + if (lookahead == '6') ADVANCE(59); + if (lookahead == '8') ADVANCE(60); + if (lookahead == 'n') ADVANCE(61); + if (lookahead == 's') ADVANCE(62); END_STATE(); case 17: - if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'o') ADVANCE(63); END_STATE(); case 18: - if (lookahead == 'h') ADVANCE(63); + if (lookahead == 'h') ADVANCE(64); END_STATE(); case 19: - if (lookahead == 'i') ADVANCE(64); - END_STATE(); - case 20: if (lookahead == 'i') ADVANCE(65); END_STATE(); + case 20: + if (lookahead == 'i') ADVANCE(66); + END_STATE(); case 21: - if (lookahead == 'd') ADVANCE(66); - if (lookahead == 'y') ADVANCE(67); + if (lookahead == 'd') ADVANCE(67); + if (lookahead == 'y') ADVANCE(68); END_STATE(); case 22: - if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'o') ADVANCE(69); END_STATE(); case 23: - if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); END_STATE(); case 24: - if (lookahead == 'c') ADVANCE(70); - if (lookahead == 'd') ADVANCE(71); - if (lookahead == 'f') ADVANCE(72); - if (lookahead == 'i') ADVANCE(73); - if (lookahead == 'l') ADVANCE(74); - if (lookahead == 's') ADVANCE(75); - if (lookahead == 'u') ADVANCE(76); + if (lookahead == 'c') ADVANCE(71); + if (lookahead == 'd') ADVANCE(72); + if (lookahead == 'f') ADVANCE(73); + if (lookahead == 'i') ADVANCE(74); + if (lookahead == 'l') ADVANCE(75); + if (lookahead == 's') ADVANCE(76); + if (lookahead == 'u') ADVANCE(77); END_STATE(); case 25: - if (lookahead == 't') ADVANCE(77); + if (lookahead == 't') ADVANCE(78); END_STATE(); case 26: - if (lookahead == 'n') ADVANCE(78); + if (lookahead == 'n') ADVANCE(79); END_STATE(); case 27: - if (lookahead == 'f') ADVANCE(79); + if (lookahead == 'f') ADVANCE(80); END_STATE(); case 28: - if (lookahead == 's') ADVANCE(80); - END_STATE(); - case 29: if (lookahead == 's') ADVANCE(81); END_STATE(); + case 29: + if (lookahead == 's') ADVANCE(82); + END_STATE(); case 30: - if (lookahead == 'u') ADVANCE(82); + if (lookahead == 'u') ADVANCE(83); END_STATE(); case 31: - if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'r') ADVANCE(84); END_STATE(); case 32: - if (lookahead == '2') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); END_STATE(); case 33: - if (lookahead == '4') ADVANCE(85); + if (lookahead == '2') ADVANCE(86); END_STATE(); case 34: - if (lookahead == 'l') ADVANCE(86); + if (lookahead == '4') ADVANCE(87); END_STATE(); case 35: - if (lookahead == 'o') ADVANCE(87); + if (lookahead == 'l') ADVANCE(88); END_STATE(); case 36: - if (lookahead == 'r') ADVANCE(88); + if (lookahead == 'o') ADVANCE(89); END_STATE(); case 37: - if (lookahead == 'n') ADVANCE(89); + if (lookahead == 'r') ADVANCE(90); END_STATE(); case 38: - if (lookahead == 'd') ADVANCE(90); + if (lookahead == 'n') ADVANCE(91); END_STATE(); case 39: - if (lookahead == '6') ADVANCE(91); + if (lookahead == 'd') ADVANCE(92); END_STATE(); case 40: - if (lookahead == '2') ADVANCE(92); + if (lookahead == '6') ADVANCE(93); END_STATE(); case 41: - if (lookahead == '4') ADVANCE(93); + if (lookahead == '2') ADVANCE(94); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_i8); + if (lookahead == '4') ADVANCE(95); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(anon_sym_i8); END_STATE(); case 44: - if (lookahead == 'p') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 45: - if (lookahead == 'l') ADVANCE(95); - if (lookahead == 't') ADVANCE(96); + if (lookahead == 'p') ADVANCE(96); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(97); + if (lookahead == 't') ADVANCE(97); END_STATE(); case 47: - if (lookahead == 't') ADVANCE(98); + if (lookahead == 'i') ADVANCE(98); END_STATE(); case 48: if (lookahead == 't') ADVANCE(99); END_STATE(); case 49: - if (lookahead == 'n') ADVANCE(100); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 50: - if (lookahead == 'a') ADVANCE(101); + if (lookahead == 'n') ADVANCE(101); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_or); - if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'a') ADVANCE(102); END_STATE(); case 52: - if (lookahead == 'n') ADVANCE(103); + ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 'e') ADVANCE(103); END_STATE(); case 53: - if (lookahead == 't') ADVANCE(104); + if (lookahead == 'n') ADVANCE(104); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(105); + if (lookahead == 't') ADVANCE(105); END_STATE(); case 55: - if (lookahead == 'u') ADVANCE(106); - if (lookahead == 'y') ADVANCE(107); + if (lookahead == 'r') ADVANCE(106); END_STATE(); case 56: - if (lookahead == '6') ADVANCE(108); + if (lookahead == 'u') ADVANCE(107); + if (lookahead == 'y') ADVANCE(108); END_STATE(); case 57: - if (lookahead == '2') ADVANCE(109); + if (lookahead == '6') ADVANCE(109); END_STATE(); case 58: - if (lookahead == '4') ADVANCE(110); + if (lookahead == '2') ADVANCE(110); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_u8); + if (lookahead == '4') ADVANCE(111); END_STATE(); case 60: - if (lookahead == 'd') ADVANCE(111); - if (lookahead == 'i') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 61: + if (lookahead == 'd') ADVANCE(112); if (lookahead == 'i') ADVANCE(113); END_STATE(); case 62: @@ -6744,597 +6788,600 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(115); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(116); + if (lookahead == 'i') ADVANCE(116); END_STATE(); case 65: - if (lookahead == 'a') ADVANCE(117); + if (lookahead == 'e') ADVANCE(117); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_and); + if (lookahead == 'a') ADVANCE(118); END_STATE(); case 67: - if (lookahead == 'o') ADVANCE(118); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 68: - if (lookahead == 'l') ADVANCE(119); + if (lookahead == 'o') ADVANCE(119); END_STATE(); case 69: - if (lookahead == 'a') ADVANCE(120); + if (lookahead == 'l') ADVANCE(120); END_STATE(); case 70: - if (lookahead == 'h') ADVANCE(121); + if (lookahead == 'a') ADVANCE(121); END_STATE(); case 71: - if (lookahead == 'o') ADVANCE(122); + if (lookahead == 'h') ADVANCE(122); END_STATE(); case 72: - if (lookahead == 'l') ADVANCE(123); - if (lookahead == 'u') ADVANCE(124); + if (lookahead == 'o') ADVANCE(123); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(125); + if (lookahead == 'l') ADVANCE(124); + if (lookahead == 'u') ADVANCE(125); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(126); + if (lookahead == 'n') ADVANCE(126); END_STATE(); case 75: - if (lookahead == 'c') ADVANCE(127); - if (lookahead == 'h') ADVANCE(128); - if (lookahead == 't') ADVANCE(129); + if (lookahead == 'o') ADVANCE(127); END_STATE(); case 76: - if (lookahead == 'c') ADVANCE(130); - if (lookahead == 'i') ADVANCE(131); - if (lookahead == 'l') ADVANCE(132); - if (lookahead == 's') ADVANCE(133); + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'h') ADVANCE(129); + if (lookahead == 't') ADVANCE(130); END_STATE(); case 77: - if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'c') ADVANCE(131); + if (lookahead == 'i') ADVANCE(132); + if (lookahead == 'l') ADVANCE(133); + if (lookahead == 's') ADVANCE(134); END_STATE(); case 78: - if (lookahead == 't') ADVANCE(135); + if (lookahead == 'c') ADVANCE(135); END_STATE(); case 79: - if (lookahead == 'e') ADVANCE(136); + if (lookahead == 't') ADVANCE(136); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(137); + if (lookahead == 'e') ADVANCE(137); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(138); + if (lookahead == 't') ADVANCE(138); END_STATE(); case 82: - if (lookahead == 'm') ADVANCE(139); + if (lookahead == 'e') ADVANCE(139); END_STATE(); case 83: - if (lookahead == 'd') ADVANCE(140); + if (lookahead == 'm') ADVANCE(140); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_f32); + if (lookahead == 'd') ADVANCE(141); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_f64); - END_STATE(); - case 86: - if (lookahead == 's') ADVANCE(141); - END_STATE(); - case 87: if (lookahead == 'a') ADVANCE(142); END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_f32); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_f64); + END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 's') ADVANCE(143); END_STATE(); case 89: - if (lookahead == 'c') ADVANCE(143); + if (lookahead == 'a') ADVANCE(144); END_STATE(); case 90: - if (lookahead == 'e') ADVANCE(144); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_i16); + if (lookahead == 'c') ADVANCE(145); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_i32); + if (lookahead == 'e') ADVANCE(146); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_i64); + ACCEPT_TOKEN(anon_sym_i16); END_STATE(); case 94: - if (lookahead == 'o') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_i32); END_STATE(); case 95: - if (lookahead == 'i') ADVANCE(146); + ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'o') ADVANCE(147); END_STATE(); case 97: - if (lookahead == 'z') ADVANCE(147); + ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 98: - if (lookahead == 'c') ADVANCE(148); + if (lookahead == 'z') ADVANCE(148); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_mut); + if (lookahead == 'c') ADVANCE(149); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_mut); END_STATE(); case 101: - if (lookahead == 'q') ADVANCE(150); + if (lookahead == 'e') ADVANCE(150); END_STATE(); case 102: - if (lookahead == 'l') ADVANCE(151); + if (lookahead == 'q') ADVANCE(151); END_STATE(); case 103: - if (lookahead == 'g') ADVANCE(152); + if (lookahead == 'l') ADVANCE(152); END_STATE(); case 104: - if (lookahead == 'u') ADVANCE(153); + if (lookahead == 'g') ADVANCE(153); END_STATE(); case 105: if (lookahead == 'u') ADVANCE(154); END_STATE(); case 106: - if (lookahead == 'e') ADVANCE(155); + if (lookahead == 'u') ADVANCE(155); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_try); - END_STATE(); - case 108: - ACCEPT_TOKEN(anon_sym_u16); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_u32); - END_STATE(); - case 110: - ACCEPT_TOKEN(anon_sym_u64); - END_STATE(); - case 111: if (lookahead == 'e') ADVANCE(156); END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_u16); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_u32); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_u64); + END_STATE(); case 112: - if (lookahead == 'o') ADVANCE(157); + if (lookahead == 'e') ADVANCE(157); END_STATE(); case 113: - if (lookahead == 'z') ADVANCE(158); + if (lookahead == 'o') ADVANCE(158); END_STATE(); case 114: - if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'z') ADVANCE(159); END_STATE(); case 115: - if (lookahead == 'l') ADVANCE(160); + if (lookahead == 'd') ADVANCE(160); END_STATE(); case 116: if (lookahead == 'l') ADVANCE(161); END_STATE(); case 117: - if (lookahead == 's') ADVANCE(162); + if (lookahead == 'l') ADVANCE(162); END_STATE(); case 118: - if (lookahead == 'p') ADVANCE(163); + if (lookahead == 's') ADVANCE(163); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'p') ADVANCE(164); END_STATE(); case 120: - if (lookahead == 'k') ADVANCE(164); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 121: - if (lookahead == 'a') ADVANCE(165); + if (lookahead == 'k') ADVANCE(165); END_STATE(); case 122: - if (lookahead == 'u') ADVANCE(166); + if (lookahead == 'a') ADVANCE(166); END_STATE(); case 123: - if (lookahead == 'o') ADVANCE(167); + if (lookahead == 'u') ADVANCE(167); END_STATE(); case 124: - if (lookahead == 'n') ADVANCE(168); + if (lookahead == 'o') ADVANCE(168); END_STATE(); case 125: - if (lookahead == 't') ADVANCE(169); + if (lookahead == 'n') ADVANCE(169); END_STATE(); case 126: - if (lookahead == 'n') ADVANCE(170); + if (lookahead == 't') ADVANCE(170); END_STATE(); case 127: - if (lookahead == 'h') ADVANCE(171); + if (lookahead == 'n') ADVANCE(171); END_STATE(); case 128: - if (lookahead == 'o') ADVANCE(172); + if (lookahead == 'h') ADVANCE(172); END_STATE(); case 129: - if (lookahead == 'r') ADVANCE(173); + if (lookahead == 'o') ADVANCE(173); END_STATE(); case 130: - if (lookahead == 'h') ADVANCE(174); + if (lookahead == 'r') ADVANCE(174); END_STATE(); case 131: - if (lookahead == 'n') ADVANCE(175); + if (lookahead == 'h') ADVANCE(175); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(176); + if (lookahead == 'n') ADVANCE(176); END_STATE(); case 133: - if (lookahead == 'h') ADVANCE(177); + if (lookahead == 'o') ADVANCE(177); END_STATE(); case 134: if (lookahead == 'h') ADVANCE(178); END_STATE(); case 135: - if (lookahead == 'i') ADVANCE(179); + if (lookahead == 'h') ADVANCE(179); END_STATE(); case 136: - if (lookahead == 'r') ADVANCE(180); + if (lookahead == 'i') ADVANCE(180); END_STATE(); case 137: - if (lookahead == 'i') ADVANCE(181); + if (lookahead == 'r') ADVANCE(181); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(182); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_enum); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 140: - if (lookahead == 'e') ADVANCE(182); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 141: if (lookahead == 'e') ADVANCE(183); END_STATE(); case 142: - if (lookahead == 't') ADVANCE(184); + if (lookahead == 'n') ADVANCE(184); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_func); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_hide); + if (lookahead == 't') ADVANCE(186); END_STATE(); case 145: - if (lookahead == 'r') ADVANCE(185); + ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 146: - if (lookahead == 'n') ADVANCE(186); + ACCEPT_TOKEN(anon_sym_hide); END_STATE(); case 147: - if (lookahead == 'e') ADVANCE(187); + if (lookahead == 'r') ADVANCE(187); END_STATE(); case 148: - if (lookahead == 'h') ADVANCE(188); + if (lookahead == 'e') ADVANCE(188); END_STATE(); case 149: - ACCEPT_TOKEN(sym_none); + if (lookahead == 'h') ADVANCE(189); END_STATE(); case 150: - if (lookahead == 'u') ADVANCE(189); + ACCEPT_TOKEN(sym_none); END_STATE(); case 151: - if (lookahead == 's') ADVANCE(190); + if (lookahead == 'u') ADVANCE(190); END_STATE(); case 152: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 's') ADVANCE(191); END_STATE(); case 153: - if (lookahead == 'r') ADVANCE(192); + if (lookahead == 'e') ADVANCE(192); END_STATE(); case 154: - if (lookahead == 'c') ADVANCE(193); + if (lookahead == 'r') ADVANCE(193); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'c') ADVANCE(194); END_STATE(); case 156: - if (lookahead == 'f') ADVANCE(194); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 157: - if (lookahead == 'n') ADVANCE(195); + if (lookahead == 'f') ADVANCE(195); END_STATE(); case 158: - if (lookahead == 'e') ADVANCE(196); + if (lookahead == 'n') ADVANCE(196); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_void); - END_STATE(); - case 160: if (lookahead == 'e') ADVANCE(197); END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_void); + END_STATE(); case 161: - if (lookahead == 'd') ADVANCE(198); + if (lookahead == 'e') ADVANCE(198); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_alias); + if (lookahead == 'd') ADVANCE(199); END_STATE(); case 163: - if (lookahead == 'a') ADVANCE(199); + ACCEPT_TOKEN(anon_sym_alias); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_break); + if (lookahead == 'a') ADVANCE(200); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(200); + ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 166: - if (lookahead == 'b') ADVANCE(201); + if (lookahead == 'r') ADVANCE(201); END_STATE(); case 167: - if (lookahead == 'a') ADVANCE(202); + if (lookahead == 'b') ADVANCE(202); END_STATE(); case 168: - if (lookahead == 'c') ADVANCE(203); + if (lookahead == 'a') ADVANCE(203); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_c_int); + if (lookahead == 'c') ADVANCE(204); END_STATE(); case 170: - if (lookahead == 'g') ADVANCE(204); + ACCEPT_TOKEN(anon_sym_c_int); END_STATE(); case 171: - if (lookahead == 'a') ADVANCE(205); + if (lookahead == 'g') ADVANCE(205); END_STATE(); case 172: - if (lookahead == 'r') ADVANCE(206); + if (lookahead == 'a') ADVANCE(206); END_STATE(); case 173: - if (lookahead == 'u') ADVANCE(207); + if (lookahead == 'r') ADVANCE(207); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(208); + if (lookahead == 'u') ADVANCE(208); END_STATE(); case 175: - if (lookahead == 't') ADVANCE(209); + if (lookahead == 'a') ADVANCE(209); END_STATE(); case 176: - if (lookahead == 'n') ADVANCE(210); + if (lookahead == 't') ADVANCE(210); END_STATE(); case 177: - if (lookahead == 'o') ADVANCE(211); + if (lookahead == 'n') ADVANCE(211); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_catch); + if (lookahead == 'o') ADVANCE(212); END_STATE(); case 179: - if (lookahead == 'n') ADVANCE(212); + ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_defer); - END_STATE(); - case 181: if (lookahead == 'n') ADVANCE(213); END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_defer); + END_STATE(); case 182: - if (lookahead == 'f') ADVANCE(214); + if (lookahead == 'n') ADVANCE(214); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'f') ADVANCE(215); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_float); + if (lookahead == 'd') ADVANCE(216); END_STATE(); case 185: - if (lookahead == 't') ADVANCE(215); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 186: - if (lookahead == 'e') ADVANCE(216); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_isize); + if (lookahead == 't') ADVANCE(217); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_match); + ACCEPT_TOKEN(anon_sym_isize); END_STATE(); case 189: - if (lookahead == 'e') ADVANCE(217); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 190: if (lookahead == 'e') ADVANCE(218); END_STATE(); case 191: - ACCEPT_TOKEN(anon_sym_range); + if (lookahead == 'e') ADVANCE(219); END_STATE(); case 192: - if (lookahead == 'n') ADVANCE(219); + ACCEPT_TOKEN(anon_sym_range); END_STATE(); case 193: - if (lookahead == 't') ADVANCE(220); + if (lookahead == 'n') ADVANCE(220); END_STATE(); case 194: - if (lookahead == 'i') ADVANCE(221); + if (lookahead == 't') ADVANCE(221); END_STATE(); case 195: - ACCEPT_TOKEN(anon_sym_union); + if (lookahead == 'i') ADVANCE(222); END_STATE(); case 196: - ACCEPT_TOKEN(anon_sym_usize); + ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 197: - ACCEPT_TOKEN(anon_sym_while); + ACCEPT_TOKEN(anon_sym_usize); END_STATE(); case 198: - ACCEPT_TOKEN(anon_sym_yield); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 199: - if (lookahead == 'q') ADVANCE(222); + ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 200: - ACCEPT_TOKEN(anon_sym_c_char); + if (lookahead == 'q') ADVANCE(223); END_STATE(); case 201: - if (lookahead == 'l') ADVANCE(223); + ACCEPT_TOKEN(anon_sym_c_char); END_STATE(); case 202: - if (lookahead == 't') ADVANCE(224); + if (lookahead == 'l') ADVANCE(224); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_c_func); + if (lookahead == 't') ADVANCE(225); END_STATE(); case 204: - ACCEPT_TOKEN(anon_sym_c_long); - if (lookahead == 'd') ADVANCE(225); - if (lookahead == 'l') ADVANCE(226); + ACCEPT_TOKEN(anon_sym_c_func); END_STATE(); case 205: - if (lookahead == 'r') ADVANCE(227); + ACCEPT_TOKEN(anon_sym_c_long); + if (lookahead == 'd') ADVANCE(226); + if (lookahead == 'l') ADVANCE(227); END_STATE(); case 206: - if (lookahead == 't') ADVANCE(228); + if (lookahead == 'r') ADVANCE(228); END_STATE(); case 207: - if (lookahead == 'c') ADVANCE(229); + if (lookahead == 't') ADVANCE(229); END_STATE(); case 208: - if (lookahead == 'r') ADVANCE(230); + if (lookahead == 'c') ADVANCE(230); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_c_uint); + if (lookahead == 'r') ADVANCE(231); END_STATE(); case 210: - if (lookahead == 'g') ADVANCE(231); + ACCEPT_TOKEN(anon_sym_c_uint); END_STATE(); case 211: - if (lookahead == 'r') ADVANCE(232); + if (lookahead == 'g') ADVANCE(232); END_STATE(); case 212: - if (lookahead == 'u') ADVANCE(233); + if (lookahead == 'r') ADVANCE(233); END_STATE(); case 213: - if (lookahead == 'c') ADVANCE(234); + if (lookahead == 'u') ADVANCE(234); END_STATE(); case 214: - if (lookahead == 'e') ADVANCE(235); + if (lookahead == 'c') ADVANCE(235); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_import); + if (lookahead == 'e') ADVANCE(236); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_inline); + ACCEPT_TOKEN(anon_sym_expand); END_STATE(); case 217: - ACCEPT_TOKEN(sym_opaque_type); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_orelse); + ACCEPT_TOKEN(sym_opaque_type); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_orelse); END_STATE(); case 220: - ACCEPT_TOKEN(anon_sym_struct); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 221: - if (lookahead == 'n') ADVANCE(236); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 222: - if (lookahead == 'u') ADVANCE(237); + if (lookahead == 'n') ADVANCE(237); END_STATE(); case 223: - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'u') ADVANCE(238); END_STATE(); case 224: - ACCEPT_TOKEN(anon_sym_c_float); + if (lookahead == 'e') ADVANCE(239); END_STATE(); case 225: - if (lookahead == 'o') ADVANCE(239); + ACCEPT_TOKEN(anon_sym_c_float); END_STATE(); case 226: if (lookahead == 'o') ADVANCE(240); END_STATE(); case 227: - ACCEPT_TOKEN(anon_sym_c_schar); + if (lookahead == 'o') ADVANCE(241); END_STATE(); case 228: - ACCEPT_TOKEN(anon_sym_c_short); + ACCEPT_TOKEN(anon_sym_c_schar); END_STATE(); case 229: - if (lookahead == 't') ADVANCE(241); + ACCEPT_TOKEN(anon_sym_c_short); END_STATE(); case 230: - ACCEPT_TOKEN(anon_sym_c_uchar); + if (lookahead == 't') ADVANCE(242); END_STATE(); case 231: - ACCEPT_TOKEN(anon_sym_c_ulong); - if (lookahead == 'l') ADVANCE(242); + ACCEPT_TOKEN(anon_sym_c_uchar); END_STATE(); case 232: - if (lookahead == 't') ADVANCE(243); + ACCEPT_TOKEN(anon_sym_c_ulong); + if (lookahead == 'l') ADVANCE(243); END_STATE(); case 233: - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 't') ADVANCE(244); END_STATE(); case 234: - if (lookahead == 't') ADVANCE(245); + if (lookahead == 'e') ADVANCE(245); END_STATE(); case 235: - if (lookahead == 'r') ADVANCE(246); + if (lookahead == 't') ADVANCE(246); END_STATE(); case 236: - if (lookahead == 'e') ADVANCE(247); + if (lookahead == 'r') ADVANCE(247); END_STATE(); case 237: if (lookahead == 'e') ADVANCE(248); END_STATE(); case 238: - ACCEPT_TOKEN(anon_sym_c_double); + if (lookahead == 'e') ADVANCE(249); END_STATE(); case 239: - if (lookahead == 'u') ADVANCE(249); + ACCEPT_TOKEN(anon_sym_c_double); END_STATE(); case 240: - if (lookahead == 'n') ADVANCE(250); + if (lookahead == 'u') ADVANCE(250); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_c_struct); + if (lookahead == 'n') ADVANCE(251); END_STATE(); case 242: - if (lookahead == 'o') ADVANCE(251); + ACCEPT_TOKEN(anon_sym_c_struct); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_c_ushort); + if (lookahead == 'o') ADVANCE(252); END_STATE(); case 244: - ACCEPT_TOKEN(anon_sym_continue); + ACCEPT_TOKEN(anon_sym_c_ushort); END_STATE(); case 245: - ACCEPT_TOKEN(anon_sym_distinct); + ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 246: - ACCEPT_TOKEN(anon_sym_errdefer); + ACCEPT_TOKEN(anon_sym_distinct); END_STATE(); case 247: - if (lookahead == 'd') ADVANCE(252); + ACCEPT_TOKEN(anon_sym_errdefer); END_STATE(); case 248: - ACCEPT_TOKEN(anon_sym_anyopaque); + if (lookahead == 'd') ADVANCE(253); END_STATE(); case 249: - if (lookahead == 'b') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_anyopaque); END_STATE(); case 250: - if (lookahead == 'g') ADVANCE(254); + if (lookahead == 'b') ADVANCE(254); END_STATE(); case 251: - if (lookahead == 'n') ADVANCE(255); + if (lookahead == 'g') ADVANCE(255); END_STATE(); case 252: - ACCEPT_TOKEN(sym_undefined); + if (lookahead == 'n') ADVANCE(256); END_STATE(); case 253: - if (lookahead == 'l') ADVANCE(256); + ACCEPT_TOKEN(sym_undefined); END_STATE(); case 254: - ACCEPT_TOKEN(anon_sym_c_longlong); + if (lookahead == 'l') ADVANCE(257); END_STATE(); case 255: - if (lookahead == 'g') ADVANCE(257); + ACCEPT_TOKEN(anon_sym_c_longlong); END_STATE(); case 256: - if (lookahead == 'e') ADVANCE(258); + if (lookahead == 'g') ADVANCE(258); END_STATE(); case 257: - ACCEPT_TOKEN(anon_sym_c_ulonglong); + if (lookahead == 'e') ADVANCE(259); END_STATE(); case 258: + ACCEPT_TOKEN(anon_sym_c_ulonglong); + END_STATE(); + case 259: ACCEPT_TOKEN(anon_sym_c_longdouble); END_STATE(); default: @@ -8040,10 +8087,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, - [697] = {.lex_state = 1}, + [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, - [700] = {.lex_state = 0}, + [700] = {.lex_state = 1}, [701] = {.lex_state = 0}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, @@ -8934,10 +8981,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1588] = {.lex_state = 0}, [1589] = {.lex_state = 0}, [1590] = {.lex_state = 0}, - [1591] = {.lex_state = 2}, - [1592] = {.lex_state = 2}, - [1593] = {.lex_state = 2}, - [1594] = {.lex_state = 2}, + [1591] = {.lex_state = 0}, + [1592] = {.lex_state = 0}, + [1593] = {.lex_state = 0}, + [1594] = {.lex_state = 0}, [1595] = {.lex_state = 2}, [1596] = {.lex_state = 2}, [1597] = {.lex_state = 2}, @@ -8949,24 +8996,24 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1603] = {.lex_state = 2}, [1604] = {.lex_state = 2}, [1605] = {.lex_state = 2}, - [1606] = {.lex_state = 0}, - [1607] = {.lex_state = 0}, - [1608] = {.lex_state = 0}, + [1606] = {.lex_state = 2}, + [1607] = {.lex_state = 2}, + [1608] = {.lex_state = 2}, [1609] = {.lex_state = 0}, - [1610] = {.lex_state = 2}, + [1610] = {.lex_state = 0}, [1611] = {.lex_state = 0}, - [1612] = {.lex_state = 2}, + [1612] = {.lex_state = 0}, [1613] = {.lex_state = 0}, [1614] = {.lex_state = 0}, - [1615] = {.lex_state = 0}, + [1615] = {.lex_state = 2}, [1616] = {.lex_state = 0}, - [1617] = {.lex_state = 2}, + [1617] = {.lex_state = 0}, [1618] = {.lex_state = 0}, [1619] = {.lex_state = 0}, [1620] = {.lex_state = 0}, - [1621] = {.lex_state = 0}, - [1622] = {.lex_state = 0}, - [1623] = {.lex_state = 0}, + [1621] = {.lex_state = 2}, + [1622] = {.lex_state = 2}, + [1623] = {.lex_state = 2}, [1624] = {.lex_state = 0}, [1625] = {.lex_state = 0}, [1626] = {.lex_state = 0}, @@ -9141,7 +9188,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1795] = {.lex_state = 0}, [1796] = {.lex_state = 0}, [1797] = {.lex_state = 0}, - [1798] = {.lex_state = 0}, + [1798] = {.lex_state = 2}, [1799] = {.lex_state = 0}, [1800] = {.lex_state = 0}, [1801] = {.lex_state = 0}, @@ -9162,23 +9209,23 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1816] = {.lex_state = 0}, [1817] = {.lex_state = 0}, [1818] = {.lex_state = 0}, - [1819] = {.lex_state = 0}, - [1820] = {.lex_state = 2}, + [1819] = {.lex_state = 2}, + [1820] = {.lex_state = 0}, [1821] = {.lex_state = 0}, [1822] = {.lex_state = 0}, [1823] = {.lex_state = 0}, [1824] = {.lex_state = 0}, [1825] = {.lex_state = 0}, [1826] = {.lex_state = 0}, - [1827] = {.lex_state = 0}, - [1828] = {.lex_state = 2}, + [1827] = {.lex_state = 2}, + [1828] = {.lex_state = 0}, [1829] = {.lex_state = 0}, [1830] = {.lex_state = 0}, [1831] = {.lex_state = 0}, [1832] = {.lex_state = 0}, [1833] = {.lex_state = 0}, [1834] = {.lex_state = 0}, - [1835] = {.lex_state = 0}, + [1835] = {.lex_state = 2}, [1836] = {.lex_state = 0}, [1837] = {.lex_state = 0}, [1838] = {.lex_state = 0}, @@ -9239,12 +9286,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1893] = {.lex_state = 0}, [1894] = {.lex_state = 0}, [1895] = {.lex_state = 0}, - [1896] = {.lex_state = 0}, - [1897] = {.lex_state = 3}, - [1898] = {.lex_state = 2}, + [1896] = {.lex_state = 3}, + [1897] = {.lex_state = 0}, + [1898] = {.lex_state = 0}, [1899] = {.lex_state = 0}, [1900] = {.lex_state = 0}, - [1901] = {.lex_state = 2}, + [1901] = {.lex_state = 0}, [1902] = {.lex_state = 0}, [1903] = {.lex_state = 0}, [1904] = {.lex_state = 0}, @@ -9262,11 +9309,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1916] = {.lex_state = 0}, [1917] = {.lex_state = 0}, [1918] = {.lex_state = 0}, - [1919] = {.lex_state = 0}, + [1919] = {.lex_state = 2}, [1920] = {.lex_state = 0}, [1921] = {.lex_state = 0}, [1922] = {.lex_state = 0}, - [1923] = {.lex_state = 2}, + [1923] = {.lex_state = 0}, [1924] = {.lex_state = 0}, [1925] = {.lex_state = 0}, [1926] = {.lex_state = 0}, @@ -9301,9 +9348,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1955] = {.lex_state = 0}, [1956] = {.lex_state = 0}, [1957] = {.lex_state = 0}, - [1958] = {.lex_state = 0}, + [1958] = {.lex_state = 3}, [1959] = {.lex_state = 0}, - [1960] = {.lex_state = 3}, + [1960] = {.lex_state = 0}, [1961] = {.lex_state = 0}, [1962] = {.lex_state = 0}, [1963] = {.lex_state = 0}, @@ -9330,10 +9377,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1984] = {.lex_state = 0}, [1985] = {.lex_state = 0}, [1986] = {.lex_state = 0}, - [1987] = {.lex_state = 0}, + [1987] = {.lex_state = 3}, [1988] = {.lex_state = 0}, [1989] = {.lex_state = 0}, - [1990] = {.lex_state = 3}, + [1990] = {.lex_state = 0}, [1991] = {.lex_state = 0}, [1992] = {.lex_state = 0}, [1993] = {.lex_state = 0}, @@ -9349,15 +9396,15 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2003] = {.lex_state = 0}, [2004] = {.lex_state = 0}, [2005] = {.lex_state = 0}, - [2006] = {.lex_state = 0}, - [2007] = {.lex_state = 0}, + [2006] = {.lex_state = 2}, + [2007] = {.lex_state = 2}, [2008] = {.lex_state = 2}, - [2009] = {.lex_state = 0}, + [2009] = {.lex_state = 2}, [2010] = {.lex_state = 2}, - [2011] = {.lex_state = 2}, + [2011] = {.lex_state = 0}, [2012] = {.lex_state = 0}, - [2013] = {.lex_state = 2}, - [2014] = {.lex_state = 2}, + [2013] = {.lex_state = 0}, + [2014] = {.lex_state = 0}, [2015] = {.lex_state = 0}, [2016] = {.lex_state = 0}, [2017] = {.lex_state = 0}, @@ -9538,12 +9585,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2192] = {.lex_state = 0}, [2193] = {.lex_state = 0}, [2194] = {.lex_state = 0}, - [2195] = {.lex_state = 2}, - [2196] = {.lex_state = 0}, + [2195] = {.lex_state = 0}, + [2196] = {.lex_state = 2}, [2197] = {.lex_state = 0}, [2198] = {.lex_state = 0}, [2199] = {.lex_state = 0}, - [2200] = {.lex_state = 2}, + [2200] = {.lex_state = 0}, [2201] = {.lex_state = 0}, [2202] = {.lex_state = 0}, [2203] = {.lex_state = 0}, @@ -9551,13 +9598,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2205] = {.lex_state = 0}, [2206] = {.lex_state = 0}, [2207] = {.lex_state = 0}, - [2208] = {.lex_state = 0}, + [2208] = {.lex_state = 2}, [2209] = {.lex_state = 0}, [2210] = {.lex_state = 0}, [2211] = {.lex_state = 0}, [2212] = {.lex_state = 0}, [2213] = {.lex_state = 0}, - [2214] = {.lex_state = 2}, + [2214] = {.lex_state = 0}, [2215] = {.lex_state = 2}, [2216] = {.lex_state = 0}, [2217] = {.lex_state = 0}, @@ -9565,7 +9612,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2219] = {.lex_state = 0}, [2220] = {.lex_state = 0}, [2221] = {.lex_state = 0}, - [2222] = {.lex_state = 0}, + [2222] = {.lex_state = 2}, [2223] = {.lex_state = 0}, [2224] = {.lex_state = 0}, [2225] = {.lex_state = 0}, @@ -9611,7 +9658,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2265] = {.lex_state = 0}, [2266] = {.lex_state = 0}, [2267] = {.lex_state = 0}, - [2268] = {.lex_state = 2}, + [2268] = {.lex_state = 0}, [2269] = {.lex_state = 0}, [2270] = {.lex_state = 0}, [2271] = {.lex_state = 0}, @@ -9692,6 +9739,24 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2346] = {.lex_state = 0}, [2347] = {.lex_state = 0}, [2348] = {.lex_state = 0}, + [2349] = {.lex_state = 0}, + [2350] = {.lex_state = 0}, + [2351] = {.lex_state = 0}, + [2352] = {.lex_state = 0}, + [2353] = {.lex_state = 0}, + [2354] = {.lex_state = 0}, + [2355] = {.lex_state = 0}, + [2356] = {.lex_state = 0}, + [2357] = {.lex_state = 0}, + [2358] = {.lex_state = 0}, + [2359] = {.lex_state = 0}, + [2360] = {.lex_state = 0}, + [2361] = {.lex_state = 0}, + [2362] = {.lex_state = 0}, + [2363] = {.lex_state = 2}, + [2364] = {.lex_state = 0}, + [2365] = {.lex_state = 0}, + [2366] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9773,7 +9838,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_expand] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), @@ -9809,14 +9874,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1), }, [STATE(1)] = { - [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), + [sym_source_file] = STATE(2354), + [sym__top_level_declaration] = STATE(1589), + [sym_import_declaration] = STATE(1589), + [sym_function_declaration] = STATE(1589), + [sym_type_declaration] = STATE(1589), + [sym_global_constant_declaration] = STATE(1589), + [sym_global_variable_declaration] = STATE(1589), + [aux_sym_source_file_repeat1] = STATE(1589), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -9825,958 +9890,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(13), }, [STATE(2)] = { - [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), - [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(95), - }, - [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), - [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(121), - }, - [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), - [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(123), - }, - [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), - [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(149), - }, - [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(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(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(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(175), - }, - [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(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(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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1809), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(190), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1809), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(39), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), @@ -10830,7 +9985,917 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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(95), + }, + [STATE(3)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1616), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(128), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1616), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(157), + [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_expand] = 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(121), + }, + [STATE(4)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1619), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(91), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1619), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(92), + [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_expand] = 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(123), + }, + [STATE(5)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1294), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(61), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1294), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(62), + [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_expand] = 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(149), + }, + [STATE(6)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1288), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(65), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1288), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(66), + [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_expand] = 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(151), + }, + [STATE(7)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1754), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(93), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1754), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(94), + [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_expand] = 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(175), + }, + [STATE(8)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1644), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(98), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1644), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(99), + [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_expand] = 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(177), + }, + [STATE(9)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1897), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(184), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1897), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(185), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -10865,49 +10930,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1612), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(126), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1612), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(127), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), @@ -10960,7 +11025,7 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -10995,49 +11060,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(181), }, [STATE(11)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), - [sym_block] = STATE(1090), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), [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_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(131), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(132), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), @@ -11090,7 +11155,7 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -11125,49 +11190,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(183), }, [STATE(12)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1295), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(158), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [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_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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(159), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), @@ -11220,7 +11285,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -11255,49 +11320,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1297), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(162), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1297), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(163), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), @@ -11350,7 +11415,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -11385,49 +11450,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1681), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(169), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1681), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(170), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(155), @@ -11480,7 +11545,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -11515,49 +11580,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1688), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(175), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1688), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(176), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(155), @@ -11610,7 +11675,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -11645,49 +11710,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1824), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(193), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1824), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(194), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), @@ -11740,7 +11805,7 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -11775,49 +11840,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(193), }, [STATE(17)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), - [sym_block] = STATE(1090), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), [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_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(181), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(182), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), @@ -11870,7 +11935,7 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -11905,49 +11970,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(195), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1309), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(274), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1309), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(275), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), @@ -12000,7 +12065,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -12035,49 +12100,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(213), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1311), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_capture_list] = STATE(277), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1311), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_argument_list] = STATE(500), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(278), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), @@ -12130,7 +12195,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), @@ -12165,46 +12230,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(215), }, [STATE(20)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(352), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(25), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), @@ -12256,7 +12321,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -12276,47 +12341,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(225), }, [STATE(21)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(362), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(22), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -12367,7 +12432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -12387,47 +12452,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(243), }, [STATE(22)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(372), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_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(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_expand] = 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(245), + }, + [STATE(23)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(59), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(612), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(804), + [aux_sym_block_repeat1] = STATE(59), + [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(247), + [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_expand] = 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(249), + }, + [STATE(24)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(360), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -12478,12 +12765,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -12495,272 +12782,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(247), - }, - [STATE(23)] = { - [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(145), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(25), - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = 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(251), - }, - [STATE(24)] = { - [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(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(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), + [sym__newline] = ACTIONS(245), }, [STATE(25)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(366), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -12811,7 +12876,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -12828,161 +12893,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(26)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(370), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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(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(271), - }, - [STATE(27)] = { - [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(28), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -12992,7 +12946,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -13033,12 +12987,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -13050,50 +13004,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), + [sym__newline] = ACTIONS(255), }, - [STATE(28)] = { - [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), + [STATE(27)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(361), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(24), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -13144,12 +13098,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -13161,50 +13115,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(257), }, - [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), + [STATE(28)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(374), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -13214,7 +13168,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -13255,12 +13209,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -13272,49 +13226,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(29)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(332), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(38), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_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(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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(345), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(31), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), @@ -13366,7 +13431,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -13386,47 +13451,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(275), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(351), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -13477,7 +13542,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -13494,49 +13559,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(344), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(33), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), @@ -13588,12 +13653,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -13608,47 +13673,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(291), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(347), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -13699,12 +13764,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -13716,50 +13781,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(34)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(336), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -13810,7 +13875,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -13827,49 +13892,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(35)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(333), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(34), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), @@ -13921,7 +13986,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -13941,46 +14006,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(307), }, [STATE(36)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(378), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(37), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), @@ -14032,7 +14097,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -14052,47 +14117,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(309), }, [STATE(37)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(381), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -14143,7 +14208,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -14160,51 +14225,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(38)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_error_capture] = STATE(358), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -14213,7 +14278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14246,75 +14311,75 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_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), + [sym__newline] = ACTIONS(245), }, [STATE(39)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1823), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1823), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -14323,7 +14388,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14364,12 +14429,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -14381,59 +14446,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(40)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1319), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1319), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(51), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(221), + [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), @@ -14466,25 +14531,25 @@ static const uint16_t ts_parse_table[LARGE_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(279), - [anon_sym_yield] = ACTIONS(281), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [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_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_expand] = 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_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(289), + [sym_sink] = ACTIONS(211), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -14494,157 +14559,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(311), }, [STATE(41)] = { - [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(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_type] = STATE(418), + [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(395), + [ts_builtin_sym_end] = ACTIONS(313), + [sym_identifier] = ACTIONS(315), + [anon_sym_import] = ACTIONS(317), + [anon_sym_hide] = ACTIONS(317), + [anon_sym_func] = ACTIONS(315), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(315), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_struct] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(321), + [anon_sym_RPAREN] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_DOLLAR] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_mut] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(321), + [anon_sym_void] = ACTIONS(315), + [anon_sym_anyopaque] = ACTIONS(315), + [anon_sym_bool] = ACTIONS(315), + [anon_sym_int] = ACTIONS(315), + [anon_sym_float] = ACTIONS(315), + [anon_sym_range] = ACTIONS(315), + [anon_sym_i8] = ACTIONS(315), + [anon_sym_i16] = ACTIONS(315), + [anon_sym_i32] = ACTIONS(315), + [anon_sym_i64] = ACTIONS(315), + [anon_sym_u8] = ACTIONS(315), + [anon_sym_u16] = ACTIONS(315), + [anon_sym_u32] = ACTIONS(315), + [anon_sym_u64] = ACTIONS(315), + [anon_sym_isize] = ACTIONS(315), + [anon_sym_usize] = ACTIONS(315), + [anon_sym_f32] = ACTIONS(315), + [anon_sym_f64] = ACTIONS(315), + [anon_sym_c_char] = ACTIONS(315), + [anon_sym_c_schar] = ACTIONS(315), + [anon_sym_c_uchar] = ACTIONS(315), + [anon_sym_c_short] = ACTIONS(315), + [anon_sym_c_ushort] = ACTIONS(315), + [anon_sym_c_int] = ACTIONS(315), + [anon_sym_c_uint] = ACTIONS(315), + [anon_sym_c_long] = ACTIONS(315), + [anon_sym_c_ulong] = ACTIONS(315), + [anon_sym_c_longlong] = ACTIONS(315), + [anon_sym_c_ulonglong] = ACTIONS(315), + [anon_sym_c_float] = ACTIONS(315), + [anon_sym_c_double] = ACTIONS(315), + [anon_sym_c_longdouble] = ACTIONS(315), + [anon_sym_PLUS_EQ] = ACTIONS(313), + [anon_sym_DASH_EQ] = ACTIONS(313), + [anon_sym_STAR_EQ] = ACTIONS(313), + [anon_sym_SLASH_EQ] = ACTIONS(313), + [anon_sym_return] = ACTIONS(315), + [anon_sym_yield] = ACTIONS(315), + [anon_sym_break] = ACTIONS(315), + [anon_sym_continue] = ACTIONS(315), + [anon_sym_defer] = ACTIONS(315), + [anon_sym_errdefer] = ACTIONS(315), + [anon_sym_if] = ACTIONS(315), + [anon_sym_else] = ACTIONS(317), + [anon_sym_while] = ACTIONS(315), + [anon_sym_expand] = ACTIONS(315), + [anon_sym_for] = ACTIONS(315), + [anon_sym_match] = ACTIONS(315), + [anon_sym_DOT_DOT] = ACTIONS(315), + [anon_sym_DOT_DOT_EQ] = ACTIONS(321), + [anon_sym_orelse] = ACTIONS(315), + [anon_sym_catch] = ACTIONS(315), + [anon_sym_or] = ACTIONS(315), + [anon_sym_and] = ACTIONS(315), + [anon_sym_EQ_EQ] = ACTIONS(321), + [anon_sym_BANG_EQ] = ACTIONS(321), + [anon_sym_LT] = ACTIONS(315), + [anon_sym_LT_EQ] = ACTIONS(321), + [anon_sym_GT] = ACTIONS(315), + [anon_sym_GT_EQ] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_try] = ACTIONS(315), + [anon_sym_DOT] = ACTIONS(315), + [anon_sym_CARET] = ACTIONS(321), + [anon_sym_true] = ACTIONS(315), + [anon_sym_false] = ACTIONS(315), + [sym_none] = ACTIONS(315), + [sym_undefined] = ACTIONS(315), + [sym_sink] = ACTIONS(315), + [sym_integer] = ACTIONS(315), + [sym_float] = ACTIONS(321), + [anon_sym_DQUOTE] = ACTIONS(321), + [sym_multiline_string] = ACTIONS(321), + [sym_character] = ACTIONS(321), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(321), }, [STATE(42)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -14694,12 +14759,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -14711,59 +14776,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -14796,84 +14861,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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(211), + [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), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -14906,84 +14971,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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(211), + [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), + [sym__newline] = ACTIONS(327), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -15016,75 +15081,75 @@ static const uint16_t ts_parse_table[LARGE_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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(211), + [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(315), + [sym__newline] = ACTIONS(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(54), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -15134,12 +15199,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -15151,50 +15216,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(329), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(55), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -15244,12 +15309,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -15261,50 +15326,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(331), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -15354,12 +15419,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -15371,160 +15436,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1321), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1321), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -15574,7 +15529,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -15591,50 +15546,380 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(50)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1320), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1320), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1315), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1315), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(52)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1315), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1315), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(57), + [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_expand] = 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(333), + }, + [STATE(53)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -15684,12 +15969,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -15701,389 +15986,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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(319), - }, - [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(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), + [sym__newline] = ACTIONS(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(404), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -16116,84 +16181,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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(147), + [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(407), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -16226,81 +16291,81 @@ static const uint16_t ts_parse_table[LARGE_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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(147), + [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), + [sym__newline] = ACTIONS(335), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1317), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1317), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_RBRACE] = ACTIONS(409), [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(229), @@ -16336,15 +16401,15 @@ static const uint16_t ts_parse_table[LARGE_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(231), - [anon_sym_yield] = ACTIONS(233), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -16354,66 +16419,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(241), + [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(411), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -16446,81 +16511,81 @@ static const uint16_t ts_parse_table[LARGE_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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(147), + [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), + [sym__newline] = ACTIONS(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(60), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_block_repeat1] = STATE(60), [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(337), [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(229), @@ -16564,7 +16629,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -16581,160 +16646,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(413), + [sym__newline] = ACTIONS(339), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(60), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_block_repeat1] = STATE(60), + [sym_identifier] = ACTIONS(341), + [anon_sym_func] = ACTIONS(344), + [anon_sym_BANG] = ACTIONS(347), + [anon_sym_struct] = ACTIONS(350), + [anon_sym_LPAREN] = ACTIONS(353), + [anon_sym_LBRACE] = ACTIONS(356), + [anon_sym_RBRACE] = ACTIONS(359), + [anon_sym_DASH] = ACTIONS(347), + [anon_sym_DOLLAR] = ACTIONS(361), + [anon_sym_LBRACK] = ACTIONS(364), + [anon_sym_void] = ACTIONS(367), + [anon_sym_anyopaque] = ACTIONS(367), + [anon_sym_bool] = ACTIONS(367), + [anon_sym_int] = ACTIONS(367), + [anon_sym_float] = ACTIONS(367), + [anon_sym_range] = ACTIONS(367), + [anon_sym_i8] = ACTIONS(367), + [anon_sym_i16] = ACTIONS(367), + [anon_sym_i32] = ACTIONS(367), + [anon_sym_i64] = ACTIONS(367), + [anon_sym_u8] = ACTIONS(367), + [anon_sym_u16] = ACTIONS(367), + [anon_sym_u32] = ACTIONS(367), + [anon_sym_u64] = ACTIONS(367), + [anon_sym_isize] = ACTIONS(367), + [anon_sym_usize] = ACTIONS(367), + [anon_sym_f32] = ACTIONS(367), + [anon_sym_f64] = ACTIONS(367), + [anon_sym_c_char] = ACTIONS(367), + [anon_sym_c_schar] = ACTIONS(367), + [anon_sym_c_uchar] = ACTIONS(367), + [anon_sym_c_short] = ACTIONS(367), + [anon_sym_c_ushort] = ACTIONS(367), + [anon_sym_c_int] = ACTIONS(367), + [anon_sym_c_uint] = ACTIONS(367), + [anon_sym_c_long] = ACTIONS(367), + [anon_sym_c_ulong] = ACTIONS(367), + [anon_sym_c_longlong] = ACTIONS(367), + [anon_sym_c_ulonglong] = ACTIONS(367), + [anon_sym_c_float] = ACTIONS(367), + [anon_sym_c_double] = ACTIONS(367), + [anon_sym_c_longdouble] = ACTIONS(367), + [anon_sym_return] = ACTIONS(370), + [anon_sym_yield] = ACTIONS(373), + [anon_sym_break] = ACTIONS(376), + [anon_sym_continue] = ACTIONS(379), + [anon_sym_defer] = ACTIONS(382), + [anon_sym_errdefer] = ACTIONS(385), + [anon_sym_if] = ACTIONS(388), + [anon_sym_while] = ACTIONS(391), + [anon_sym_expand] = ACTIONS(394), + [anon_sym_for] = ACTIONS(397), + [anon_sym_match] = ACTIONS(400), + [anon_sym_AMP] = ACTIONS(347), + [anon_sym_try] = ACTIONS(403), + [anon_sym_DOT] = ACTIONS(406), + [anon_sym_true] = ACTIONS(409), + [anon_sym_false] = ACTIONS(409), + [sym_none] = ACTIONS(412), + [sym_undefined] = ACTIONS(412), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(412), + [sym_float] = ACTIONS(418), + [anon_sym_DQUOTE] = ACTIONS(421), + [sym_multiline_string] = ACTIONS(418), + [sym_character] = ACTIONS(418), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(415), + [sym__newline] = ACTIONS(424), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1298), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1298), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(63), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -16784,7 +16849,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -16801,380 +16866,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(427), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1298), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1298), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -17224,7 +16959,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -17241,49 +16976,489 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(63)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1287), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1287), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(64)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(68), + [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_expand] = 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(65)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1291), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1291), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(70), + [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_expand] = 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(431), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1291), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1291), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(67)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(72), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), @@ -17334,7 +17509,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -17351,160 +17526,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(421), - }, - [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(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), + [sym__newline] = ACTIONS(433), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -17554,7 +17619,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -17571,49 +17636,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(423), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(75), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), @@ -17664,7 +17729,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -17681,51 +17746,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(425), + [sym__newline] = ACTIONS(435), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1293), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1293), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -17766,15 +17831,15 @@ static const uint16_t ts_parse_table[LARGE_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(231), - [anon_sym_yield] = ACTIONS(233), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -17784,56 +17849,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(241), + [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), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(77), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), @@ -17884,7 +17949,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -17901,50 +17966,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(427), + [sym__newline] = ACTIONS(437), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -17994,7 +18059,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -18011,49 +18076,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(79), + [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_expand] = 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(439), + }, + [STATE(74)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(80), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), @@ -18104,7 +18279,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -18121,160 +18296,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym__newline] = ACTIONS(441), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -18324,7 +18389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -18341,269 +18406,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(82), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), @@ -18654,7 +18499,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -18671,50 +18516,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(433), + [sym__newline] = ACTIONS(443), }, - [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), + [STATE(77)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -18764,7 +18609,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -18781,489 +18626,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(435), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(78)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(85), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), @@ -19314,7 +18719,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -19331,50 +18736,710 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(437), + [sym__newline] = ACTIONS(445), + }, + [STATE(79)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(80)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(81)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_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_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_expand] = 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(447), + }, + [STATE(82)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(83)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(87), + [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_expand] = 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(449), + }, + [STATE(84)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(88), + [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_expand] = 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(451), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -19424,7 +19489,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -19441,56 +19506,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [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), @@ -19534,7 +19599,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(237), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -19551,50 +19616,490 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(441), + [sym__newline] = ACTIONS(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(88)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(89)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(90), + [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_expand] = 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(453), + }, + [STATE(90)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(91)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1614), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1614), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(124), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -19644,12 +20149,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -19661,271 +20166,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(455), }, - [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), + [STATE(92)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1614), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1614), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -19966,295 +20251,75 @@ static const uint16_t ts_parse_table[LARGE_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(279), - [anon_sym_yield] = ACTIONS(281), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [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_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_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(289), + [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(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), + [sym__newline] = ACTIONS(245), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1640), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1640), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(96), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -20304,7 +20369,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -20321,50 +20386,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(449), + [sym__newline] = ACTIONS(457), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1640), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1640), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -20414,7 +20479,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -20431,59 +20496,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(59), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_block_repeat1] = STATE(59), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(145), [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_RBRACE] = ACTIONS(459), + [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), @@ -20516,295 +20581,75 @@ static const uint16_t ts_parse_table[LARGE_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(295), - [anon_sym_yield] = ACTIONS(297), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_try] = ACTIONS(155), + [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(305), + [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(451), + [sym__newline] = ACTIONS(461), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1654), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1654), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -20854,7 +20699,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -20871,49 +20716,379 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(97)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(101), + [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_expand] = 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(98)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1655), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1655), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(103), + [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_expand] = 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(465), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1655), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1655), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(100)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(105), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), @@ -20964,7 +21139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -20981,160 +21156,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym__newline] = ACTIONS(467), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -21184,7 +21249,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -21201,49 +21266,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(457), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(108), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), @@ -21294,7 +21359,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -21311,51 +21376,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(459), + [sym__newline] = ACTIONS(469), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1657), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1657), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -21396,15 +21461,15 @@ static const uint16_t ts_parse_table[LARGE_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(295), - [anon_sym_yield] = ACTIONS(297), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -21414,56 +21479,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(305), + [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), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(110), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), @@ -21514,7 +21579,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -21531,50 +21596,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(461), + [sym__newline] = ACTIONS(471), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -21624,7 +21689,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -21641,49 +21706,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(112), + [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_expand] = 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(473), + }, + [STATE(107)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(113), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), @@ -21734,7 +21909,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -21751,160 +21926,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym__newline] = ACTIONS(475), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -21954,7 +22019,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -21971,269 +22036,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(115), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), @@ -22284,7 +22129,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -22301,50 +22146,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(467), + [sym__newline] = ACTIONS(477), }, - [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), + [STATE(110)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -22394,7 +22239,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -22411,489 +22256,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(469), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(111)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(118), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), @@ -22944,7 +22349,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -22961,50 +22366,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(471), + [sym__newline] = ACTIONS(479), }, - [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), + [STATE(112)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -23054,7 +22459,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -23071,58 +22476,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(113)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), + [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), @@ -23156,83 +22561,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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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(119), + [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(473), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(114)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(119), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), + [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), @@ -23266,185 +22671,1175 @@ static const uint16_t ts_parse_table[LARGE_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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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(119), + [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), + [sym__newline] = ACTIONS(481), }, - [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), + [STATE(115)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(116)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(120), + [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_expand] = 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(483), }, + [STATE(117)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(121), + [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_expand] = 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(485), + }, + [STATE(118)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(119)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(120)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(121)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(123), + [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_expand] = 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(487), + }, + [STATE(123)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(124)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1610), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1610), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(125)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(171), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -23494,12 +23889,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -23513,48 +23908,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(126)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1624), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1624), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(129), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -23604,12 +23999,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -23623,387 +24018,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1624), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1624), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -24036,25 +24101,135 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [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(245), + }, + [STATE(128)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1609), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1609), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(180), + [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_expand] = 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(251), + [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), @@ -24063,48 +24238,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(493), }, - [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), + [STATE(129)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1620), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1620), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -24154,12 +24329,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -24171,50 +24346,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(130)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(134), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(495), }, - [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), + [STATE(131)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1625), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1625), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(136), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -24264,12 +24549,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -24281,380 +24566,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), - }, - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1625), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1625), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -24704,12 +24659,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -24721,51 +24676,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(133)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(138), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -24773,7 +24728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -24806,25 +24761,245 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_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(134)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(135)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(141), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -24833,57 +25008,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(136)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1611), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1611), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -24916,76 +25091,76 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [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), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(137)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(143), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -24993,7 +25168,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -25026,25 +25201,25 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -25053,49 +25228,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(138)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -25103,7 +25278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -25136,25 +25311,135 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(139)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(145), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -25163,49 +25448,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(140)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(146), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -25213,7 +25498,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -25246,135 +25531,25 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [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_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -25383,49 +25558,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(141)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -25433,7 +25608,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -25466,76 +25641,76 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_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), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(142)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(148), - [sym_identifier] = ACTIONS(255), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -25543,7 +25718,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -25576,25 +25751,25 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -25603,159 +25778,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -25763,7 +25828,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -25796,76 +25861,76 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_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), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(151), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -25873,7 +25938,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -25906,25 +25971,25 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -25934,48 +25999,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -25983,7 +26048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26016,76 +26081,76 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_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), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -26093,7 +26158,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26126,25 +26191,135 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(147)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(152), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -26153,49 +26328,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(148)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -26203,7 +26378,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26236,25 +26411,135 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(149)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(153), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -26263,269 +26548,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(154), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -26533,7 +26598,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26566,245 +26631,25 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [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_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -26813,49 +26658,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(151)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -26863,7 +26708,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26896,84 +26741,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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_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), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(152)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [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_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -27006,25 +26851,355 @@ static const uint16_t ts_parse_table[LARGE_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(279), - [anon_sym_yield] = ACTIONS(281), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(289), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(153)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(154)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(155)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(156), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -27033,48 +27208,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(519), }, - [STATE(155)] = { - [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), + [STATE(156)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(157)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1609), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1609), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -27124,12 +27409,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -27141,50 +27426,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(156)] = { - [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), + [STATE(158)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1296), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [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(159), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(161), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -27234,7 +27519,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -27253,48 +27538,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(521), }, - [STATE(157)] = { - [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), + [STATE(159)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1296), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -27344,7 +27629,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -27361,50 +27646,710 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(158)] = { - [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(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), + [STATE(160)] = { + [sym_type] = STATE(438), + [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(395), + [ts_builtin_sym_end] = ACTIONS(523), + [sym_identifier] = ACTIONS(525), + [anon_sym_import] = ACTIONS(527), + [anon_sym_hide] = ACTIONS(527), + [anon_sym_func] = ACTIONS(525), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_struct] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(529), + [anon_sym_RPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(525), + [anon_sym_DOLLAR] = ACTIONS(529), + [anon_sym_PIPE] = ACTIONS(529), + [anon_sym_QMARK] = ACTIONS(529), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_mut] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(529), + [anon_sym_void] = ACTIONS(525), + [anon_sym_anyopaque] = ACTIONS(525), + [anon_sym_bool] = ACTIONS(525), + [anon_sym_int] = ACTIONS(525), + [anon_sym_float] = ACTIONS(525), + [anon_sym_range] = ACTIONS(525), + [anon_sym_i8] = ACTIONS(525), + [anon_sym_i16] = ACTIONS(525), + [anon_sym_i32] = ACTIONS(525), + [anon_sym_i64] = ACTIONS(525), + [anon_sym_u8] = ACTIONS(525), + [anon_sym_u16] = ACTIONS(525), + [anon_sym_u32] = ACTIONS(525), + [anon_sym_u64] = ACTIONS(525), + [anon_sym_isize] = ACTIONS(525), + [anon_sym_usize] = ACTIONS(525), + [anon_sym_f32] = ACTIONS(525), + [anon_sym_f64] = ACTIONS(525), + [anon_sym_c_char] = ACTIONS(525), + [anon_sym_c_schar] = ACTIONS(525), + [anon_sym_c_uchar] = ACTIONS(525), + [anon_sym_c_short] = ACTIONS(525), + [anon_sym_c_ushort] = ACTIONS(525), + [anon_sym_c_int] = ACTIONS(525), + [anon_sym_c_uint] = ACTIONS(525), + [anon_sym_c_long] = ACTIONS(525), + [anon_sym_c_ulong] = ACTIONS(525), + [anon_sym_c_longlong] = ACTIONS(525), + [anon_sym_c_ulonglong] = ACTIONS(525), + [anon_sym_c_float] = ACTIONS(525), + [anon_sym_c_double] = ACTIONS(525), + [anon_sym_c_longdouble] = ACTIONS(525), + [anon_sym_PLUS_EQ] = ACTIONS(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_return] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(525), + [anon_sym_break] = ACTIONS(525), + [anon_sym_continue] = ACTIONS(525), + [anon_sym_defer] = ACTIONS(525), + [anon_sym_errdefer] = ACTIONS(525), + [anon_sym_if] = ACTIONS(525), + [anon_sym_else] = ACTIONS(527), + [anon_sym_while] = ACTIONS(525), + [anon_sym_expand] = ACTIONS(525), + [anon_sym_for] = ACTIONS(525), + [anon_sym_match] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(525), + [anon_sym_DOT_DOT_EQ] = ACTIONS(529), + [anon_sym_orelse] = ACTIONS(525), + [anon_sym_catch] = ACTIONS(525), + [anon_sym_or] = ACTIONS(525), + [anon_sym_and] = ACTIONS(525), + [anon_sym_EQ_EQ] = ACTIONS(529), + [anon_sym_BANG_EQ] = ACTIONS(529), + [anon_sym_LT] = ACTIONS(525), + [anon_sym_LT_EQ] = ACTIONS(529), + [anon_sym_GT] = ACTIONS(525), + [anon_sym_GT_EQ] = ACTIONS(529), + [anon_sym_PLUS] = ACTIONS(525), + [anon_sym_SLASH] = ACTIONS(525), + [anon_sym_AMP] = ACTIONS(529), + [anon_sym_try] = ACTIONS(525), + [anon_sym_DOT] = ACTIONS(525), + [anon_sym_CARET] = ACTIONS(529), + [anon_sym_true] = ACTIONS(525), + [anon_sym_false] = ACTIONS(525), + [sym_none] = ACTIONS(525), + [sym_undefined] = ACTIONS(525), + [sym_sink] = ACTIONS(525), + [sym_integer] = ACTIONS(525), + [sym_float] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(529), + [sym_multiline_string] = ACTIONS(529), + [sym_character] = ACTIONS(529), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(529), + }, + [STATE(161)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1290), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1290), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(162)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1292), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1292), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(164), + [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_expand] = 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(533), + }, + [STATE(163)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1292), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1292), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(164)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1289), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1289), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(165)] = { + [sym_type] = STATE(445), + [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(395), + [ts_builtin_sym_end] = ACTIONS(535), + [sym_identifier] = ACTIONS(537), + [anon_sym_import] = ACTIONS(540), + [anon_sym_hide] = ACTIONS(540), + [anon_sym_func] = ACTIONS(542), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(540), + [anon_sym_EQ] = ACTIONS(540), + [anon_sym_struct] = ACTIONS(540), + [anon_sym_LPAREN] = ACTIONS(535), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_LBRACE] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_DASH] = ACTIONS(540), + [anon_sym_DOLLAR] = ACTIONS(535), + [anon_sym_PIPE] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(548), + [anon_sym_mut] = ACTIONS(551), + [anon_sym_LBRACK] = ACTIONS(553), + [anon_sym_void] = ACTIONS(556), + [anon_sym_anyopaque] = ACTIONS(556), + [anon_sym_bool] = ACTIONS(556), + [anon_sym_int] = ACTIONS(556), + [anon_sym_float] = ACTIONS(556), + [anon_sym_range] = ACTIONS(556), + [anon_sym_i8] = ACTIONS(556), + [anon_sym_i16] = ACTIONS(556), + [anon_sym_i32] = ACTIONS(556), + [anon_sym_i64] = ACTIONS(556), + [anon_sym_u8] = ACTIONS(556), + [anon_sym_u16] = ACTIONS(556), + [anon_sym_u32] = ACTIONS(556), + [anon_sym_u64] = ACTIONS(556), + [anon_sym_isize] = ACTIONS(556), + [anon_sym_usize] = ACTIONS(556), + [anon_sym_f32] = ACTIONS(556), + [anon_sym_f64] = ACTIONS(556), + [anon_sym_c_char] = ACTIONS(556), + [anon_sym_c_schar] = ACTIONS(556), + [anon_sym_c_uchar] = ACTIONS(556), + [anon_sym_c_short] = ACTIONS(556), + [anon_sym_c_ushort] = ACTIONS(556), + [anon_sym_c_int] = ACTIONS(556), + [anon_sym_c_uint] = ACTIONS(556), + [anon_sym_c_long] = ACTIONS(556), + [anon_sym_c_ulong] = ACTIONS(556), + [anon_sym_c_longlong] = ACTIONS(556), + [anon_sym_c_ulonglong] = ACTIONS(556), + [anon_sym_c_float] = ACTIONS(556), + [anon_sym_c_double] = ACTIONS(556), + [anon_sym_c_longdouble] = ACTIONS(556), + [anon_sym_PLUS_EQ] = ACTIONS(535), + [anon_sym_DASH_EQ] = ACTIONS(535), + [anon_sym_STAR_EQ] = ACTIONS(535), + [anon_sym_SLASH_EQ] = ACTIONS(535), + [anon_sym_return] = ACTIONS(540), + [anon_sym_yield] = ACTIONS(540), + [anon_sym_break] = ACTIONS(540), + [anon_sym_continue] = ACTIONS(540), + [anon_sym_defer] = ACTIONS(540), + [anon_sym_errdefer] = ACTIONS(540), + [anon_sym_if] = ACTIONS(540), + [anon_sym_else] = ACTIONS(540), + [anon_sym_while] = ACTIONS(540), + [anon_sym_expand] = ACTIONS(540), + [anon_sym_for] = ACTIONS(540), + [anon_sym_match] = ACTIONS(540), + [anon_sym_DOT_DOT] = ACTIONS(540), + [anon_sym_DOT_DOT_EQ] = ACTIONS(535), + [anon_sym_orelse] = ACTIONS(540), + [anon_sym_catch] = ACTIONS(540), + [anon_sym_or] = ACTIONS(540), + [anon_sym_and] = ACTIONS(540), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(540), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(540), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(540), + [anon_sym_SLASH] = ACTIONS(540), + [anon_sym_AMP] = ACTIONS(535), + [anon_sym_try] = ACTIONS(540), + [anon_sym_DOT] = ACTIONS(540), + [anon_sym_CARET] = ACTIONS(535), + [anon_sym_true] = ACTIONS(540), + [anon_sym_false] = ACTIONS(540), + [sym_none] = ACTIONS(540), + [sym_undefined] = ACTIONS(540), + [sym_sink] = ACTIONS(540), + [sym_integer] = ACTIONS(540), + [sym_float] = ACTIONS(535), + [anon_sym_DQUOTE] = ACTIONS(535), + [sym_multiline_string] = ACTIONS(535), + [sym_character] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(535), + }, + [STATE(166)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(196), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -27454,12 +28399,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -27471,59 +28416,279 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(559), + }, + [STATE(167)] = { + [sym_type] = STATE(438), + [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(395), + [ts_builtin_sym_end] = ACTIONS(523), + [sym_identifier] = ACTIONS(561), + [anon_sym_import] = ACTIONS(527), + [anon_sym_hide] = ACTIONS(527), + [anon_sym_func] = ACTIONS(564), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_struct] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_RPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_DOLLAR] = ACTIONS(523), + [anon_sym_PIPE] = ACTIONS(523), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(573), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_void] = ACTIONS(578), + [anon_sym_anyopaque] = ACTIONS(578), + [anon_sym_bool] = ACTIONS(578), + [anon_sym_int] = ACTIONS(578), + [anon_sym_float] = ACTIONS(578), + [anon_sym_range] = ACTIONS(578), + [anon_sym_i8] = ACTIONS(578), + [anon_sym_i16] = ACTIONS(578), + [anon_sym_i32] = ACTIONS(578), + [anon_sym_i64] = ACTIONS(578), + [anon_sym_u8] = ACTIONS(578), + [anon_sym_u16] = ACTIONS(578), + [anon_sym_u32] = ACTIONS(578), + [anon_sym_u64] = ACTIONS(578), + [anon_sym_isize] = ACTIONS(578), + [anon_sym_usize] = ACTIONS(578), + [anon_sym_f32] = ACTIONS(578), + [anon_sym_f64] = ACTIONS(578), + [anon_sym_c_char] = ACTIONS(578), + [anon_sym_c_schar] = ACTIONS(578), + [anon_sym_c_uchar] = ACTIONS(578), + [anon_sym_c_short] = ACTIONS(578), + [anon_sym_c_ushort] = ACTIONS(578), + [anon_sym_c_int] = ACTIONS(578), + [anon_sym_c_uint] = ACTIONS(578), + [anon_sym_c_long] = ACTIONS(578), + [anon_sym_c_ulong] = ACTIONS(578), + [anon_sym_c_longlong] = ACTIONS(578), + [anon_sym_c_ulonglong] = ACTIONS(578), + [anon_sym_c_float] = ACTIONS(578), + [anon_sym_c_double] = ACTIONS(578), + [anon_sym_c_longdouble] = ACTIONS(578), + [anon_sym_PLUS_EQ] = ACTIONS(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_return] = ACTIONS(527), + [anon_sym_yield] = ACTIONS(527), + [anon_sym_break] = ACTIONS(527), + [anon_sym_continue] = ACTIONS(527), + [anon_sym_defer] = ACTIONS(527), + [anon_sym_errdefer] = ACTIONS(527), + [anon_sym_if] = ACTIONS(527), + [anon_sym_else] = ACTIONS(527), + [anon_sym_while] = ACTIONS(527), + [anon_sym_expand] = ACTIONS(527), + [anon_sym_for] = ACTIONS(527), + [anon_sym_match] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_AMP] = ACTIONS(523), + [anon_sym_try] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), + [anon_sym_true] = ACTIONS(527), + [anon_sym_false] = ACTIONS(527), + [sym_none] = ACTIONS(527), + [sym_undefined] = ACTIONS(527), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(527), + [sym_float] = ACTIONS(523), + [anon_sym_DQUOTE] = ACTIONS(523), + [sym_multiline_string] = ACTIONS(523), + [sym_character] = ACTIONS(523), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(523), }, - [STATE(159)] = { - [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), + [STATE(168)] = { + [sym_type] = STATE(425), + [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(395), + [ts_builtin_sym_end] = ACTIONS(523), + [sym_identifier] = ACTIONS(561), + [anon_sym_import] = ACTIONS(527), + [anon_sym_hide] = ACTIONS(527), + [anon_sym_func] = ACTIONS(564), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_struct] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_RPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_DOLLAR] = ACTIONS(523), + [anon_sym_PIPE] = ACTIONS(523), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(581), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_void] = ACTIONS(578), + [anon_sym_anyopaque] = ACTIONS(578), + [anon_sym_bool] = ACTIONS(578), + [anon_sym_int] = ACTIONS(578), + [anon_sym_float] = ACTIONS(578), + [anon_sym_range] = ACTIONS(578), + [anon_sym_i8] = ACTIONS(578), + [anon_sym_i16] = ACTIONS(578), + [anon_sym_i32] = ACTIONS(578), + [anon_sym_i64] = ACTIONS(578), + [anon_sym_u8] = ACTIONS(578), + [anon_sym_u16] = ACTIONS(578), + [anon_sym_u32] = ACTIONS(578), + [anon_sym_u64] = ACTIONS(578), + [anon_sym_isize] = ACTIONS(578), + [anon_sym_usize] = ACTIONS(578), + [anon_sym_f32] = ACTIONS(578), + [anon_sym_f64] = ACTIONS(578), + [anon_sym_c_char] = ACTIONS(578), + [anon_sym_c_schar] = ACTIONS(578), + [anon_sym_c_uchar] = ACTIONS(578), + [anon_sym_c_short] = ACTIONS(578), + [anon_sym_c_ushort] = ACTIONS(578), + [anon_sym_c_int] = ACTIONS(578), + [anon_sym_c_uint] = ACTIONS(578), + [anon_sym_c_long] = ACTIONS(578), + [anon_sym_c_ulong] = ACTIONS(578), + [anon_sym_c_longlong] = ACTIONS(578), + [anon_sym_c_ulonglong] = ACTIONS(578), + [anon_sym_c_float] = ACTIONS(578), + [anon_sym_c_double] = ACTIONS(578), + [anon_sym_c_longdouble] = ACTIONS(578), + [anon_sym_PLUS_EQ] = ACTIONS(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_return] = ACTIONS(527), + [anon_sym_yield] = ACTIONS(527), + [anon_sym_break] = ACTIONS(527), + [anon_sym_continue] = ACTIONS(527), + [anon_sym_defer] = ACTIONS(527), + [anon_sym_errdefer] = ACTIONS(527), + [anon_sym_if] = ACTIONS(527), + [anon_sym_else] = ACTIONS(527), + [anon_sym_while] = ACTIONS(527), + [anon_sym_expand] = ACTIONS(527), + [anon_sym_for] = ACTIONS(527), + [anon_sym_match] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_AMP] = ACTIONS(523), + [anon_sym_try] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), + [anon_sym_true] = ACTIONS(527), + [anon_sym_false] = ACTIONS(527), + [sym_none] = ACTIONS(527), + [sym_undefined] = ACTIONS(527), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(527), + [sym_float] = ACTIONS(523), + [anon_sym_DQUOTE] = ACTIONS(523), + [sym_multiline_string] = ACTIONS(523), + [sym_character] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(523), + }, + [STATE(169)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1687), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1687), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(171), [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_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), @@ -27556,84 +28721,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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_try] = ACTIONS(127), + [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(147), + [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), + [sym__newline] = ACTIONS(583), }, - [STATE(160)] = { - [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), + [STATE(170)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1687), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1687), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(171), [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_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), @@ -27666,84 +28831,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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_try] = ACTIONS(127), + [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(147), + [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(525), + [sym__newline] = ACTIONS(245), }, - [STATE(161)] = { - [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), + [STATE(171)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -27776,84 +28941,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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(147), + [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), + [sym__newline] = ACTIONS(245), }, - [STATE(162)] = { - [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), + [STATE(172)] = { + [sym_type] = STATE(404), + [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(395), + [ts_builtin_sym_end] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(590), + [anon_sym_hide] = ACTIONS(590), + [anon_sym_func] = ACTIONS(592), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(590), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_struct] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_RPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_DOLLAR] = ACTIONS(585), + [anon_sym_PIPE] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(606), + [anon_sym_anyopaque] = ACTIONS(606), + [anon_sym_bool] = ACTIONS(606), + [anon_sym_int] = ACTIONS(606), + [anon_sym_float] = ACTIONS(606), + [anon_sym_range] = ACTIONS(606), + [anon_sym_i8] = ACTIONS(606), + [anon_sym_i16] = ACTIONS(606), + [anon_sym_i32] = ACTIONS(606), + [anon_sym_i64] = ACTIONS(606), + [anon_sym_u8] = ACTIONS(606), + [anon_sym_u16] = ACTIONS(606), + [anon_sym_u32] = ACTIONS(606), + [anon_sym_u64] = ACTIONS(606), + [anon_sym_isize] = ACTIONS(606), + [anon_sym_usize] = ACTIONS(606), + [anon_sym_f32] = ACTIONS(606), + [anon_sym_f64] = ACTIONS(606), + [anon_sym_c_char] = ACTIONS(606), + [anon_sym_c_schar] = ACTIONS(606), + [anon_sym_c_uchar] = ACTIONS(606), + [anon_sym_c_short] = ACTIONS(606), + [anon_sym_c_ushort] = ACTIONS(606), + [anon_sym_c_int] = ACTIONS(606), + [anon_sym_c_uint] = ACTIONS(606), + [anon_sym_c_long] = ACTIONS(606), + [anon_sym_c_ulong] = ACTIONS(606), + [anon_sym_c_longlong] = ACTIONS(606), + [anon_sym_c_ulonglong] = ACTIONS(606), + [anon_sym_c_float] = ACTIONS(606), + [anon_sym_c_double] = ACTIONS(606), + [anon_sym_c_longdouble] = ACTIONS(606), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_return] = ACTIONS(590), + [anon_sym_yield] = ACTIONS(590), + [anon_sym_break] = ACTIONS(590), + [anon_sym_continue] = ACTIONS(590), + [anon_sym_defer] = ACTIONS(590), + [anon_sym_errdefer] = ACTIONS(590), + [anon_sym_if] = ACTIONS(590), + [anon_sym_else] = ACTIONS(590), + [anon_sym_while] = ACTIONS(590), + [anon_sym_expand] = ACTIONS(590), + [anon_sym_for] = ACTIONS(590), + [anon_sym_match] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_AMP] = ACTIONS(585), + [anon_sym_try] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [anon_sym_true] = ACTIONS(590), + [anon_sym_false] = ACTIONS(590), + [sym_none] = ACTIONS(590), + [sym_undefined] = ACTIONS(590), + [sym_sink] = ACTIONS(590), + [sym_integer] = ACTIONS(590), + [sym_float] = ACTIONS(585), + [anon_sym_DQUOTE] = ACTIONS(585), + [sym_multiline_string] = ACTIONS(585), + [sym_character] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(585), + }, + [STATE(173)] = { + [sym_type] = STATE(406), + [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(395), + [ts_builtin_sym_end] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(590), + [anon_sym_hide] = ACTIONS(590), + [anon_sym_func] = ACTIONS(592), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(590), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_struct] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_RPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_DOLLAR] = ACTIONS(585), + [anon_sym_PIPE] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(606), + [anon_sym_anyopaque] = ACTIONS(606), + [anon_sym_bool] = ACTIONS(606), + [anon_sym_int] = ACTIONS(606), + [anon_sym_float] = ACTIONS(606), + [anon_sym_range] = ACTIONS(606), + [anon_sym_i8] = ACTIONS(606), + [anon_sym_i16] = ACTIONS(606), + [anon_sym_i32] = ACTIONS(606), + [anon_sym_i64] = ACTIONS(606), + [anon_sym_u8] = ACTIONS(606), + [anon_sym_u16] = ACTIONS(606), + [anon_sym_u32] = ACTIONS(606), + [anon_sym_u64] = ACTIONS(606), + [anon_sym_isize] = ACTIONS(606), + [anon_sym_usize] = ACTIONS(606), + [anon_sym_f32] = ACTIONS(606), + [anon_sym_f64] = ACTIONS(606), + [anon_sym_c_char] = ACTIONS(606), + [anon_sym_c_schar] = ACTIONS(606), + [anon_sym_c_uchar] = ACTIONS(606), + [anon_sym_c_short] = ACTIONS(606), + [anon_sym_c_ushort] = ACTIONS(606), + [anon_sym_c_int] = ACTIONS(606), + [anon_sym_c_uint] = ACTIONS(606), + [anon_sym_c_long] = ACTIONS(606), + [anon_sym_c_ulong] = ACTIONS(606), + [anon_sym_c_longlong] = ACTIONS(606), + [anon_sym_c_ulonglong] = ACTIONS(606), + [anon_sym_c_float] = ACTIONS(606), + [anon_sym_c_double] = ACTIONS(606), + [anon_sym_c_longdouble] = ACTIONS(606), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_return] = ACTIONS(590), + [anon_sym_yield] = ACTIONS(590), + [anon_sym_break] = ACTIONS(590), + [anon_sym_continue] = ACTIONS(590), + [anon_sym_defer] = ACTIONS(590), + [anon_sym_errdefer] = ACTIONS(590), + [anon_sym_if] = ACTIONS(590), + [anon_sym_else] = ACTIONS(590), + [anon_sym_while] = ACTIONS(590), + [anon_sym_expand] = ACTIONS(590), + [anon_sym_for] = ACTIONS(590), + [anon_sym_match] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_AMP] = ACTIONS(585), + [anon_sym_try] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [anon_sym_true] = ACTIONS(590), + [anon_sym_false] = ACTIONS(590), + [sym_none] = ACTIONS(590), + [sym_undefined] = ACTIONS(590), + [sym_sink] = ACTIONS(590), + [sym_integer] = ACTIONS(590), + [sym_float] = ACTIONS(585), + [anon_sym_DQUOTE] = ACTIONS(585), + [sym_multiline_string] = ACTIONS(585), + [sym_character] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(585), + }, + [STATE(174)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1693), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1693), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(171), [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_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), @@ -27886,185 +29271,1505 @@ static const uint16_t ts_parse_table[LARGE_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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_try] = ACTIONS(127), + [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(147), + [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), + [sym__newline] = ACTIONS(245), }, - [STATE(163)] = { - [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), + [STATE(175)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1694), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1694), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(178), + [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_expand] = 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(527), + [sym__newline] = ACTIONS(611), }, - [STATE(164)] = { - [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), + [STATE(176)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1694), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1694), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(177)] = { + [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(395), + [ts_builtin_sym_end] = ACTIONS(313), + [sym_identifier] = ACTIONS(613), + [anon_sym_import] = ACTIONS(317), + [anon_sym_hide] = ACTIONS(317), + [anon_sym_func] = ACTIONS(616), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(317), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_struct] = ACTIONS(317), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_RPAREN] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_RBRACE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(317), + [anon_sym_DOLLAR] = ACTIONS(313), + [anon_sym_PIPE] = ACTIONS(313), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(622), + [anon_sym_mut] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_void] = ACTIONS(630), + [anon_sym_anyopaque] = ACTIONS(630), + [anon_sym_bool] = ACTIONS(630), + [anon_sym_int] = ACTIONS(630), + [anon_sym_float] = ACTIONS(630), + [anon_sym_range] = ACTIONS(630), + [anon_sym_i8] = ACTIONS(630), + [anon_sym_i16] = ACTIONS(630), + [anon_sym_i32] = ACTIONS(630), + [anon_sym_i64] = ACTIONS(630), + [anon_sym_u8] = ACTIONS(630), + [anon_sym_u16] = ACTIONS(630), + [anon_sym_u32] = ACTIONS(630), + [anon_sym_u64] = ACTIONS(630), + [anon_sym_isize] = ACTIONS(630), + [anon_sym_usize] = ACTIONS(630), + [anon_sym_f32] = ACTIONS(630), + [anon_sym_f64] = ACTIONS(630), + [anon_sym_c_char] = ACTIONS(630), + [anon_sym_c_schar] = ACTIONS(630), + [anon_sym_c_uchar] = ACTIONS(630), + [anon_sym_c_short] = ACTIONS(630), + [anon_sym_c_ushort] = ACTIONS(630), + [anon_sym_c_int] = ACTIONS(630), + [anon_sym_c_uint] = ACTIONS(630), + [anon_sym_c_long] = ACTIONS(630), + [anon_sym_c_ulong] = ACTIONS(630), + [anon_sym_c_longlong] = ACTIONS(630), + [anon_sym_c_ulonglong] = ACTIONS(630), + [anon_sym_c_float] = ACTIONS(630), + [anon_sym_c_double] = ACTIONS(630), + [anon_sym_c_longdouble] = ACTIONS(630), + [anon_sym_PLUS_EQ] = ACTIONS(313), + [anon_sym_DASH_EQ] = ACTIONS(313), + [anon_sym_STAR_EQ] = ACTIONS(313), + [anon_sym_SLASH_EQ] = ACTIONS(313), + [anon_sym_return] = ACTIONS(317), + [anon_sym_yield] = ACTIONS(317), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(317), + [anon_sym_defer] = ACTIONS(317), + [anon_sym_errdefer] = ACTIONS(317), + [anon_sym_if] = ACTIONS(317), + [anon_sym_else] = ACTIONS(317), + [anon_sym_while] = ACTIONS(317), + [anon_sym_expand] = ACTIONS(317), + [anon_sym_for] = ACTIONS(317), + [anon_sym_match] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT_EQ] = ACTIONS(313), + [anon_sym_orelse] = ACTIONS(317), + [anon_sym_catch] = ACTIONS(317), + [anon_sym_or] = ACTIONS(317), + [anon_sym_and] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(313), + [anon_sym_BANG_EQ] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_AMP] = ACTIONS(313), + [anon_sym_try] = ACTIONS(317), + [anon_sym_DOT] = ACTIONS(317), + [anon_sym_CARET] = ACTIONS(313), + [anon_sym_true] = ACTIONS(317), + [anon_sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_sink] = ACTIONS(317), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(313), + [anon_sym_DQUOTE] = ACTIONS(313), + [sym_multiline_string] = ACTIONS(313), + [sym_character] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(313), + }, + [STATE(178)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1697), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1697), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(179)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(223), + [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_expand] = 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(251), + [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(633), + }, + [STATE(180)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1617), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1617), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(181)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1895), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1895), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(183), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(635), + }, + [STATE(182)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1895), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1895), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(183)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1898), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1898), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(184)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1900), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1900), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(186), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(637), + }, + [STATE(185)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1900), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1900), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(186)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1903), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1903), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(187)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(273), + [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_expand] = 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(251), + [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(639), + }, + [STATE(188)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1322), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1322), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(281), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -28114,7 +30819,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -28131,2140 +30836,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(551), - }, - [STATE(165)] = { - [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(475), - }, - [STATE(166)] = { - [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(475), - }, - [STATE(167)] = { - [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(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(575), - }, - [STATE(168)] = { - [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(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(169)] = { - [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(583), - }, - [STATE(170)] = { - [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(577), - }, - [STATE(171)] = { - [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(577), - }, - [STATE(172)] = { - [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(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(173)] = { - [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(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(609), - }, - [STATE(174)] = { - [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(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(175)] = { - [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(611), - }, - [STATE(176)] = { - [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(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(177)] = { - [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(637), - }, - [STATE(178)] = { - [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(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(179)] = { - [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(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(641), }, - [STATE(180)] = { - [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(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(181)] = { - [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(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(182)] = { - [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(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(643), - }, - [STATE(183)] = { - [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(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), + [STATE(189)] = { + [sym_type] = STATE(404), + [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(395), + [ts_builtin_sym_end] = ACTIONS(585), + [sym_identifier] = ACTIONS(643), + [anon_sym_import] = ACTIONS(590), + [anon_sym_hide] = ACTIONS(590), + [anon_sym_func] = ACTIONS(643), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(643), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_struct] = ACTIONS(643), + [anon_sym_LPAREN] = ACTIONS(645), + [anon_sym_RPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(645), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(643), + [anon_sym_DOLLAR] = ACTIONS(645), + [anon_sym_PIPE] = ACTIONS(645), + [anon_sym_QMARK] = ACTIONS(645), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(643), + [anon_sym_mut] = ACTIONS(647), + [anon_sym_LBRACK] = ACTIONS(645), + [anon_sym_void] = ACTIONS(643), + [anon_sym_anyopaque] = ACTIONS(643), + [anon_sym_bool] = ACTIONS(643), + [anon_sym_int] = ACTIONS(643), + [anon_sym_float] = ACTIONS(643), + [anon_sym_range] = ACTIONS(643), + [anon_sym_i8] = ACTIONS(643), + [anon_sym_i16] = ACTIONS(643), + [anon_sym_i32] = ACTIONS(643), + [anon_sym_i64] = ACTIONS(643), + [anon_sym_u8] = ACTIONS(643), + [anon_sym_u16] = ACTIONS(643), + [anon_sym_u32] = ACTIONS(643), + [anon_sym_u64] = ACTIONS(643), + [anon_sym_isize] = ACTIONS(643), + [anon_sym_usize] = ACTIONS(643), + [anon_sym_f32] = ACTIONS(643), + [anon_sym_f64] = ACTIONS(643), + [anon_sym_c_char] = ACTIONS(643), + [anon_sym_c_schar] = ACTIONS(643), + [anon_sym_c_uchar] = ACTIONS(643), + [anon_sym_c_short] = ACTIONS(643), + [anon_sym_c_ushort] = ACTIONS(643), + [anon_sym_c_int] = ACTIONS(643), + [anon_sym_c_uint] = ACTIONS(643), + [anon_sym_c_long] = ACTIONS(643), + [anon_sym_c_ulong] = ACTIONS(643), + [anon_sym_c_longlong] = ACTIONS(643), + [anon_sym_c_ulonglong] = ACTIONS(643), + [anon_sym_c_float] = ACTIONS(643), + [anon_sym_c_double] = ACTIONS(643), + [anon_sym_c_longdouble] = ACTIONS(643), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(643), + [anon_sym_break] = ACTIONS(643), + [anon_sym_continue] = ACTIONS(643), + [anon_sym_defer] = ACTIONS(643), + [anon_sym_errdefer] = ACTIONS(643), + [anon_sym_if] = ACTIONS(643), + [anon_sym_else] = ACTIONS(590), + [anon_sym_while] = ACTIONS(643), + [anon_sym_expand] = ACTIONS(643), + [anon_sym_for] = ACTIONS(643), + [anon_sym_match] = ACTIONS(643), + [anon_sym_DOT_DOT] = ACTIONS(643), + [anon_sym_DOT_DOT_EQ] = ACTIONS(645), + [anon_sym_orelse] = ACTIONS(643), + [anon_sym_catch] = ACTIONS(643), + [anon_sym_or] = ACTIONS(643), + [anon_sym_and] = ACTIONS(643), + [anon_sym_EQ_EQ] = ACTIONS(645), + [anon_sym_BANG_EQ] = ACTIONS(645), + [anon_sym_LT] = ACTIONS(643), + [anon_sym_LT_EQ] = ACTIONS(645), + [anon_sym_GT] = ACTIONS(643), + [anon_sym_GT_EQ] = ACTIONS(645), + [anon_sym_PLUS] = ACTIONS(643), + [anon_sym_SLASH] = ACTIONS(643), + [anon_sym_AMP] = ACTIONS(645), + [anon_sym_try] = ACTIONS(643), + [anon_sym_DOT] = ACTIONS(643), + [anon_sym_CARET] = ACTIONS(645), + [anon_sym_true] = ACTIONS(643), + [anon_sym_false] = ACTIONS(643), + [sym_none] = ACTIONS(643), + [sym_undefined] = ACTIONS(643), + [sym_sink] = ACTIONS(643), + [sym_integer] = ACTIONS(643), + [sym_float] = ACTIONS(645), + [anon_sym_DQUOTE] = ACTIONS(645), + [sym_multiline_string] = ACTIONS(645), + [sym_character] = ACTIONS(645), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(645), }, - [STATE(184)] = { - [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), + [STATE(190)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1823), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1823), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(192), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -30273,7 +30998,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30314,12 +31039,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -30331,820 +31056,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), - }, - [STATE(185)] = { - [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(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(647), - }, - [STATE(186)] = { - [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(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(187)] = { - [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(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(649), }, - [STATE(188)] = { - [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(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(651), - }, - [STATE(189)] = { - [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(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(190)] = { - [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(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(191)] = { - [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(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_type] = STATE(406), + [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(395), + [ts_builtin_sym_end] = ACTIONS(585), + [sym_identifier] = ACTIONS(651), + [anon_sym_import] = ACTIONS(590), + [anon_sym_hide] = ACTIONS(590), + [anon_sym_func] = ACTIONS(651), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(651), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_struct] = ACTIONS(651), + [anon_sym_LPAREN] = ACTIONS(653), + [anon_sym_RPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(653), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_DOLLAR] = ACTIONS(653), + [anon_sym_PIPE] = ACTIONS(653), + [anon_sym_QMARK] = ACTIONS(653), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(651), + [anon_sym_mut] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(653), + [anon_sym_void] = ACTIONS(651), + [anon_sym_anyopaque] = ACTIONS(651), + [anon_sym_bool] = ACTIONS(651), + [anon_sym_int] = ACTIONS(651), + [anon_sym_float] = ACTIONS(651), + [anon_sym_range] = ACTIONS(651), + [anon_sym_i8] = ACTIONS(651), + [anon_sym_i16] = ACTIONS(651), + [anon_sym_i32] = ACTIONS(651), + [anon_sym_i64] = ACTIONS(651), + [anon_sym_u8] = ACTIONS(651), + [anon_sym_u16] = ACTIONS(651), + [anon_sym_u32] = ACTIONS(651), + [anon_sym_u64] = ACTIONS(651), + [anon_sym_isize] = ACTIONS(651), + [anon_sym_usize] = ACTIONS(651), + [anon_sym_f32] = ACTIONS(651), + [anon_sym_f64] = ACTIONS(651), + [anon_sym_c_char] = ACTIONS(651), + [anon_sym_c_schar] = ACTIONS(651), + [anon_sym_c_uchar] = ACTIONS(651), + [anon_sym_c_short] = ACTIONS(651), + [anon_sym_c_ushort] = ACTIONS(651), + [anon_sym_c_int] = ACTIONS(651), + [anon_sym_c_uint] = ACTIONS(651), + [anon_sym_c_long] = ACTIONS(651), + [anon_sym_c_ulong] = ACTIONS(651), + [anon_sym_c_longlong] = ACTIONS(651), + [anon_sym_c_ulonglong] = ACTIONS(651), + [anon_sym_c_float] = ACTIONS(651), + [anon_sym_c_double] = ACTIONS(651), + [anon_sym_c_longdouble] = ACTIONS(651), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_return] = ACTIONS(651), + [anon_sym_yield] = ACTIONS(651), + [anon_sym_break] = ACTIONS(651), + [anon_sym_continue] = ACTIONS(651), + [anon_sym_defer] = ACTIONS(651), + [anon_sym_errdefer] = ACTIONS(651), + [anon_sym_if] = ACTIONS(651), + [anon_sym_else] = ACTIONS(590), + [anon_sym_while] = ACTIONS(651), + [anon_sym_expand] = ACTIONS(651), + [anon_sym_for] = ACTIONS(651), + [anon_sym_match] = ACTIONS(651), + [anon_sym_DOT_DOT] = ACTIONS(651), + [anon_sym_DOT_DOT_EQ] = ACTIONS(653), + [anon_sym_orelse] = ACTIONS(651), + [anon_sym_catch] = ACTIONS(651), + [anon_sym_or] = ACTIONS(651), + [anon_sym_and] = ACTIONS(651), + [anon_sym_EQ_EQ] = ACTIONS(653), + [anon_sym_BANG_EQ] = ACTIONS(653), + [anon_sym_LT] = ACTIONS(651), + [anon_sym_LT_EQ] = ACTIONS(653), + [anon_sym_GT] = ACTIONS(651), + [anon_sym_GT_EQ] = ACTIONS(653), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_SLASH] = ACTIONS(651), + [anon_sym_AMP] = ACTIONS(653), + [anon_sym_try] = ACTIONS(651), + [anon_sym_DOT] = ACTIONS(651), + [anon_sym_CARET] = ACTIONS(653), + [anon_sym_true] = ACTIONS(651), + [anon_sym_false] = ACTIONS(651), + [sym_none] = ACTIONS(651), + [sym_undefined] = ACTIONS(651), + [sym_sink] = ACTIONS(651), + [sym_integer] = ACTIONS(651), + [sym_float] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(653), + [sym_multiline_string] = ACTIONS(653), + [sym_character] = ACTIONS(653), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(653), }, [STATE(192)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1828), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1828), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -31153,7 +31218,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31194,12 +31259,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -31211,50 +31276,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(193)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1829), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1829), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(195), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -31263,7 +31328,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31304,12 +31369,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -31321,50 +31386,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(657), }, [STATE(194)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1829), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1829), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(195)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1830), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1830), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(196)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -31414,12 +31699,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -31431,49 +31716,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(195)] = { - [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), + [STATE(197)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(42), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), @@ -31524,12 +31809,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -31541,270 +31826,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(655), - }, - [STATE(196)] = { - [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(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(657), - }, - [STATE(197)] = { - [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(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(659), }, [STATE(198)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(200), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -31854,232 +31919,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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(199)] = { - [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(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(200)] = { - [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(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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -32093,48 +31938,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(661), }, - [STATE(201)] = { - [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), + [STATE(199)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(203), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -32184,12 +32029,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -32201,49 +32046,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(663), + }, + [STATE(200)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(201)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1318), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1318), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [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_expand] = 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(665), }, [STATE(202)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(208), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), @@ -32294,12 +32359,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -32311,50 +32376,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(663), + [sym__newline] = ACTIONS(667), }, [STATE(203)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -32404,12 +32469,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -32421,50 +32486,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(665), + [sym__newline] = ACTIONS(245), }, [STATE(204)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(210), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -32514,12 +32579,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -32531,49 +32596,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(669), }, [STATE(205)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(211), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), @@ -32624,562 +32689,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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(667), - }, - [STATE(206)] = { - [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(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(207)] = { - [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(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(669), - }, - [STATE(208)] = { - [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(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(209)] = { - [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(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(210)] = { - [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(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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -33193,48 +32708,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(671), }, - [STATE(211)] = { - [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), + [STATE(206)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -33284,12 +32799,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -33301,49 +32816,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(212)] = { - [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), + [STATE(207)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(213), + [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_expand] = 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(251), + [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(673), + }, + [STATE(208)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(209)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(216), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), @@ -33394,12 +33129,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -33411,49 +33146,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(673), + [sym__newline] = ACTIONS(675), }, - [STATE(213)] = { - [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), + [STATE(210)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(211)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(212)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(217), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), @@ -33504,12 +33459,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -33521,50 +33476,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(675), + [sym__newline] = ACTIONS(677), + }, + [STATE(213)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), }, [STATE(214)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(218), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -33614,12 +33679,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -33631,379 +33696,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(679), }, [STATE(215)] = { - [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(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(216)] = { - [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(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(217)] = { - [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(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(218)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(219), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), @@ -34054,12 +33789,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -34071,50 +33806,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(677), + [sym__newline] = ACTIONS(681), }, - [STATE(219)] = { - [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), + [STATE(216)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -34164,12 +33899,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -34181,59 +33916,389 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(217)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(218)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(219)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), }, [STATE(220)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(221), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -34266,355 +34331,25 @@ static const uint16_t ts_parse_table[LARGE_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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [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(221)] = { - [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(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(679), - }, - [STATE(222)] = { - [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(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(681), - }, - [STATE(223)] = { - [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(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_sink] = ACTIONS(119), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -34623,57 +34358,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(683), }, - [STATE(224)] = { - [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), + [STATE(221)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -34706,84 +34441,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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(147), + [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), + [sym__newline] = ACTIONS(245), }, - [STATE(225)] = { - [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), + [STATE(222)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(43), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -34816,25 +34551,25 @@ static const uint16_t ts_parse_table[LARGE_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(135), - [anon_sym_yield] = ACTIONS(137), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(147), + [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -34843,47 +34578,487 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(685), }, - [STATE(226)] = { - [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), + [STATE(223)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(224)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(226), + [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_expand] = 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(687), + }, + [STATE(225)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(229), + [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_expand] = 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(689), + }, + [STATE(226)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(227)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(232), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), @@ -34934,7 +35109,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -34951,159 +35126,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(687), - }, - [STATE(227)] = { - [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(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), + [sym__newline] = ACTIONS(691), }, [STATE(228)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(234), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), @@ -35154,7 +35219,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -35171,50 +35236,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(689), + [sym__newline] = ACTIONS(693), }, [STATE(229)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -35264,7 +35329,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -35281,50 +35346,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(691), + [sym__newline] = ACTIONS(245), }, [STATE(230)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(236), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -35374,7 +35439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -35391,49 +35456,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(695), }, [STATE(231)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(237), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), @@ -35484,557 +35549,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(693), - }, - [STATE(232)] = { - [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(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(233)] = { - [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(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(695), - }, - [STATE(234)] = { - [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(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(235)] = { - [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(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(236)] = { - [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(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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -36053,48 +35568,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(697), }, - [STATE(237)] = { - [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), + [STATE(232)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -36144,7 +35659,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -36161,49 +35676,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(238)] = { - [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), + [STATE(233)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(239), + [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_expand] = 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(699), + }, + [STATE(234)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(235)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(242), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), @@ -36254,7 +35989,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -36271,49 +36006,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(699), + [sym__newline] = ACTIONS(701), }, - [STATE(239)] = { - [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), + [STATE(236)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(237)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(238)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(243), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), @@ -36364,7 +36319,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -36381,50 +36336,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(701), + [sym__newline] = ACTIONS(703), + }, + [STATE(239)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), }, [STATE(240)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(244), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -36474,7 +36539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -36491,379 +36556,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(705), }, [STATE(241)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), [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(242)] = { - [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(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(243)] = { - [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(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(244)] = { - [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(245), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), @@ -36914,7 +36649,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -36931,50 +36666,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(703), + [sym__newline] = ACTIONS(707), }, - [STATE(245)] = { - [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), + [STATE(242)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -37024,7 +36759,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -37041,51 +36776,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(246)] = { - [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), + [STATE(243)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -37126,15 +36861,15 @@ static const uint16_t ts_parse_table[LARGE_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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -37144,66 +36879,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(211), + [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(705), + [sym__newline] = ACTIONS(245), }, - [STATE(247)] = { - [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), + [STATE(244)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -37236,84 +36971,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(161), - [anon_sym_yield] = ACTIONS(163), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_try] = ACTIONS(155), + [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(173), + [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(707), + [sym__newline] = ACTIONS(245), }, - [STATE(248)] = { - [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), + [STATE(245)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -37346,25 +37081,135 @@ static const uint16_t ts_parse_table[LARGE_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(161), - [anon_sym_yield] = ACTIONS(163), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_try] = ACTIONS(155), + [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(173), + [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(245), + }, + [STATE(246)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(247), + [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_expand] = 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), @@ -37373,57 +37218,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(709), }, - [STATE(249)] = { - [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), + [STATE(247)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -37456,83 +37301,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(161), - [anon_sym_yield] = ACTIONS(163), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_try] = ACTIONS(155), + [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(173), + [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), + [sym__newline] = ACTIONS(245), }, - [STATE(250)] = { - [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), + [STATE(248)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(45), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(117), [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_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), @@ -37566,25 +37411,25 @@ static const uint16_t ts_parse_table[LARGE_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(161), - [anon_sym_yield] = ACTIONS(163), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [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_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_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(173), + [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -37593,47 +37438,377 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(711), }, + [STATE(249)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(251), + [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_expand] = 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(713), + }, + [STATE(250)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(254), + [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_expand] = 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(715), + }, [STATE(251)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(252)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(257), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), @@ -37684,7 +37859,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -37701,159 +37876,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(713), - }, - [STATE(252)] = { - [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(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), + [sym__newline] = ACTIONS(717), }, [STATE(253)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(259), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), @@ -37904,7 +37969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -37921,50 +37986,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(715), + [sym__newline] = ACTIONS(719), }, [STATE(254)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -38014,7 +38079,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -38031,50 +38096,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(717), + [sym__newline] = ACTIONS(245), }, [STATE(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(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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(261), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -38124,7 +38189,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -38141,49 +38206,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(721), }, [STATE(256)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(262), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), @@ -38234,557 +38299,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(719), - }, - [STATE(257)] = { - [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(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(258)] = { - [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(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(721), - }, - [STATE(259)] = { - [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(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(260)] = { - [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(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(261)] = { - [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(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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -38803,48 +38318,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(723), }, - [STATE(262)] = { - [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), + [STATE(257)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -38894,7 +38409,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -38911,49 +38426,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(263)] = { - [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), + [STATE(258)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(264), + [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_expand] = 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(725), + }, + [STATE(259)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(260)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(267), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), @@ -39004,7 +38739,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -39021,49 +38756,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(725), + [sym__newline] = ACTIONS(727), }, - [STATE(264)] = { - [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), + [STATE(261)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(262)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(263)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(268), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), @@ -39114,7 +39069,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -39131,50 +39086,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(727), + [sym__newline] = ACTIONS(729), + }, + [STATE(264)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), }, [STATE(265)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(269), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -39224,7 +39289,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -39241,379 +39306,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(731), }, [STATE(266)] = { - [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(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(267)] = { - [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(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(268)] = { - [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(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(269)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(270), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), @@ -39664,7 +39399,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -39681,50 +39416,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(729), + [sym__newline] = ACTIONS(733), }, - [STATE(270)] = { - [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), + [STATE(267)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), @@ -39774,7 +39509,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(167), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -39791,160 +39526,710 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(268)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(269)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(270)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), }, [STATE(271)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(272), + [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_expand] = 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(733), + [sym__newline] = ACTIONS(735), }, [STATE(272)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(273)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(274)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1310), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1310), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(276), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -39994,7 +40279,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -40013,268 +40298,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(737), }, - [STATE(273)] = { - [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(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(274)] = { - [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(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(275)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1310), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1310), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -40324,7 +40389,227 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(245), + }, + [STATE(276)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1312), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1312), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(277)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1308), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1308), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(279), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -40343,277 +40628,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(739), }, - [STATE(276)] = { - [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(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(277)] = { - [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(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(278)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1308), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1308), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(221), + [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), @@ -40646,185 +40711,75 @@ static const uint16_t ts_parse_table[LARGE_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(279), - [anon_sym_yield] = ACTIONS(281), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [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_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_expand] = 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_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(289), + [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), + [sym__newline] = ACTIONS(245), }, [STATE(279)] = { - [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(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(280)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1313), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1313), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -40874,7 +40829,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -40891,50 +40846,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(280)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [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(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_expand] = 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(251), + [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(741), }, [STATE(281)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1316), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1316), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -40984,7 +41049,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(245), + }, + [STATE(282)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(284), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -41003,158 +41178,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(743), }, - [STATE(282)] = { - [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(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(283)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), - [sym_block] = STATE(1090), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), [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_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(287), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -41204,7 +41269,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -41224,46 +41289,156 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(745), }, [STATE(284)] = { - [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(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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(285)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(290), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), @@ -41314,7 +41489,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -41333,157 +41508,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(747), }, - [STATE(285)] = { - [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(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(286)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(292), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), @@ -41534,7 +41599,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -41554,47 +41619,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(749), }, [STATE(287)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -41644,7 +41709,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(245), + }, + [STATE(288)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(294), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -41663,157 +41838,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(751), }, - [STATE(288)] = { - [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(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(289)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(295), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), @@ -41864,7 +41929,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -41884,47 +41949,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(753), }, [STATE(290)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -41974,7 +42039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -41991,50 +42056,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(291)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(297), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -42084,7 +42149,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -42104,47 +42169,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(755), }, [STATE(292)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -42194,7 +42259,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -42211,379 +42276,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(293)] = { - [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(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(294)] = { - [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(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(757), - }, - [STATE(295)] = { - [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(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(296)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(300), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), @@ -42634,7 +42369,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -42651,49 +42386,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(759), + [sym__newline] = ACTIONS(757), }, - [STATE(297)] = { - [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), + [STATE(294)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(295)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(296)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(301), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), @@ -42744,7 +42699,227 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(759), + }, + [STATE(297)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(298)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(302), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -42763,487 +42938,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(761), }, - [STATE(298)] = { - [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(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(299)] = { - [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(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(300)] = { - [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(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(301)] = { - [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(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(302)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(303), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), @@ -43294,7 +43029,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -43313,48 +43048,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(763), }, - [STATE(303)] = { - [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), + [STATE(300)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -43404,7 +43139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -43421,59 +43156,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(304)] = { - [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), + [STATE(301)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(221), + [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), @@ -43506,25 +43241,355 @@ static const uint16_t ts_parse_table[LARGE_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(279), - [anon_sym_yield] = ACTIONS(281), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [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_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_expand] = 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_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(289), + [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(245), + }, + [STATE(302)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(303)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(304)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(305), + [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_expand] = 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), @@ -43534,56 +43599,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(765), }, [STATE(305)] = { - [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(15), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -43616,25 +43681,135 @@ static const uint16_t ts_parse_table[LARGE_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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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(89), + [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(245), + }, + [STATE(306)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1316), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1316), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(49), + [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_expand] = 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), @@ -43643,48 +43818,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(767), }, - [STATE(306)] = { - [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), + [STATE(307)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(309), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -43693,7 +43868,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43734,12 +43909,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -43753,158 +43928,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(769), }, - [STATE(307)] = { - [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(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(308)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), - [sym_block] = STATE(1090), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), [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_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(312), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -43913,7 +43978,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43954,12 +44019,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -43974,47 +44039,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(771), }, [STATE(309)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -44023,7 +44088,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44064,12 +44129,122 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), + [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(245), + }, + [STATE(310)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(315), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -44083,157 +44258,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(773), }, - [STATE(310)] = { - [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(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(311)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(317), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), @@ -44243,7 +44308,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44284,12 +44349,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -44304,47 +44369,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(775), }, [STATE(312)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -44353,7 +44418,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44394,12 +44459,122 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), + [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(245), + }, + [STATE(313)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1110), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1110), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(319), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -44413,157 +44588,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(777), }, - [STATE(313)] = { - [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(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(314)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1133), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1133), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(320), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), @@ -44573,7 +44638,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44614,12 +44679,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -44634,47 +44699,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(779), }, [STATE(315)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1087), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -44683,7 +44748,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44724,12 +44789,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -44741,50 +44806,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(316)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1088), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(322), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -44793,7 +44858,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44834,12 +44899,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -44854,47 +44919,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(781), }, [STATE(317)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -44903,7 +44968,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44944,12 +45009,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -44961,50 +45026,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(318)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1089), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1089), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(325), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -45013,7 +45078,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45054,122 +45119,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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(319)] = { - [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(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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -45183,48 +45138,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(783), }, - [STATE(320)] = { - [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), + [STATE(319)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1111), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1111), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -45233,7 +45188,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45274,12 +45229,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -45291,50 +45246,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(321)] = { - [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), + [STATE(320)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -45343,7 +45298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45384,12 +45339,122 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), + [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(245), + }, + [STATE(321)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1112), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1112), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(326), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -45404,47 +45469,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(785), }, [STATE(322)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -45453,7 +45518,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45494,12 +45559,122 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), + [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(245), + }, + [STATE(323)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1113), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1113), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(327), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -45513,487 +45688,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(787), }, - [STATE(323)] = { - [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(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(324)] = { - [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(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(325)] = { - [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(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(326)] = { - [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(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(327)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1114), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1114), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [aux_sym_import_declaration_repeat1] = STATE(328), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), @@ -46003,7 +45738,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46044,12 +45779,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -46063,48 +45798,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(789), }, - [STATE(328)] = { - [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), + [STATE(325)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1115), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1115), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -46113,7 +45848,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46154,12 +45889,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -46171,50 +45906,600 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(326)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1137), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1137), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(327)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1138), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1138), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(328)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), }, [STATE(329)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1139), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1139), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(330), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(791), + }, + [STATE(330)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1173), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1173), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(331)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(206), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -46264,12 +46549,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -46281,50 +46566,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(791), + [sym__newline] = ACTIONS(793), }, - [STATE(330)] = { - [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), + [STATE(332)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(357), + [sym_identifier] = ACTIONS(259), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -46332,7 +46617,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46365,184 +46650,75 @@ static const uint16_t ts_parse_table[LARGE_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(259), - [anon_sym_yield] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), [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_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(269), + [sym_sink] = ACTIONS(271), [sym_integer] = ACTIONS(87), [sym_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), + [sym__newline] = ACTIONS(795), }, - [STATE(331)] = { - [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(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(793), - }, - [STATE(332)] = { - [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), + [STATE(333)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -46583,15 +46759,15 @@ static const uint16_t ts_parse_table[LARGE_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(161), - [anon_sym_yield] = ACTIONS(163), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -46601,225 +46777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(795), - }, - [STATE(333)] = { - [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(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(334)] = { - [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(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_sink] = ACTIONS(305), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -46828,156 +46786,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(797), }, - [STATE(335)] = { - [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(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(336)] = { - [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), + [STATE(334)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(385), [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -47027,116 +46876,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(337)] = { - [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(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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -47155,55 +46895,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(799), }, - [STATE(338)] = { - [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), + [STATE(335)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), + [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), @@ -47237,25 +46977,134 @@ static const uint16_t ts_parse_table[LARGE_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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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(119), + [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(245), + }, + [STATE(336)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(338), + [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_expand] = 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), @@ -47264,55 +47113,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(801), }, - [STATE(339)] = { - [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), + [STATE(337)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), + [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), @@ -47346,82 +47195,82 @@ static const uint16_t ts_parse_table[LARGE_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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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(119), + [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), + [sym__newline] = ACTIONS(245), }, - [STATE(340)] = { - [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), + [STATE(338)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), + [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), @@ -47455,25 +47304,134 @@ static const uint16_t ts_parse_table[LARGE_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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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(119), + [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(245), + }, + [STATE(339)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(342), + [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_expand] = 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), @@ -47482,1791 +47440,156 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(803), }, + [STATE(340)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, [STATE(341)] = { - [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(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(805), - }, - [STATE(342)] = { - [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(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(343)] = { - [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(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(807), - }, - [STATE(344)] = { - [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(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(345)] = { - [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(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(809), - }, - [STATE(346)] = { - [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(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(347)] = { - [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(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(348)] = { - [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(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(811), - }, - [STATE(349)] = { - [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(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(350)] = { - [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(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(351)] = { - [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(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(813), - }, - [STATE(352)] = { - [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(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(815), - }, - [STATE(353)] = { - [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(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(354)] = { - [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(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(817), - }, - [STATE(355)] = { - [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(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(819), - }, - [STATE(356)] = { - [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(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(357)] = { - [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(343), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), @@ -49316,12 +47639,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -49333,50 +47656,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(805), }, - [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), + [STATE(342)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -49417,15 +47740,15 @@ static const uint16_t ts_parse_table[LARGE_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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -49435,57 +47758,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(211), + [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), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(343)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(344)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(346), + [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_expand] = 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(251), + [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(807), + }, + [STATE(345)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(350), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -49526,15 +48067,15 @@ static const uint16_t ts_parse_table[LARGE_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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -49544,7 +48085,1751 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(211), + [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(809), + }, + [STATE(346)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(347)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(349), + [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_expand] = 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(251), + [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(811), + }, + [STATE(348)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(349)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(350)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(351)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(353), + [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_expand] = 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(813), + }, + [STATE(352)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(364), + [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_expand] = 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(815), + }, + [STATE(353)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(354)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(355)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(356)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(357)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(358)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(359), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(817), + }, + [STATE(359)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(360)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(355), + [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_expand] = 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(251), + [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(819), + }, + [STATE(361)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(340), + [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_expand] = 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(251), + [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), @@ -49553,48 +49838,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(362)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(371), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -49635,15 +49920,15 @@ static const uint16_t ts_parse_table[LARGE_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(201), - [anon_sym_yield] = ACTIONS(203), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [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_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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -49653,225 +49938,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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_sink] = ACTIONS(241), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -49881,1463 +49948,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [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(81), @@ -51346,7 +49996,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -51387,12 +50037,12 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -51404,49 +50054,594 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(825), }, - [STATE(377)] = { - [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), + [STATE(364)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), [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_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(365)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(366)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(337), + [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_expand] = 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(827), + }, + [STATE(367)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(356), + [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_expand] = 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(829), + }, + [STATE(368)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(383), + [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_expand] = 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(251), + [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(831), + }, + [STATE(369)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), @@ -51455,7 +50650,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -51496,12 +50691,557 @@ 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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), + [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(245), + }, + [STATE(370)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(373), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(833), + }, + [STATE(371)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(372)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(365), + [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_expand] = 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(835), + }, + [STATE(373)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(374)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(376), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -51515,592 +51255,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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(841), - }, - [STATE(381)] = { - [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(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(843), - }, - [STATE(382)] = { - [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(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(383)] = { - [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), + [STATE(375)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(377), [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), @@ -52150,7 +51345,661 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(207), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(839), + }, + [STATE(376)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = 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_expand] = 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(251), + [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(245), + }, + [STATE(377)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(378)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1105), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(380), + [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_expand] = 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(841), + }, + [STATE(379)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(348), + [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_expand] = 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(843), + }, + [STATE(380)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(245), + }, + [STATE(381)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(382), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -52169,165 +52018,383 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(845), }, - [STATE(384)] = { - [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(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), + [STATE(382)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1230), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(763), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(862), + [sym__newline] = ACTIONS(245), + }, + [STATE(383)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_expand] = 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(251), + [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(245), + }, + [STATE(384)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(354), + [sym_identifier] = ACTIONS(259), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(261), + [anon_sym_yield] = ACTIONS(263), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(265), + [anon_sym_errdefer] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(847), }, [STATE(385)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1108), + [sym_statement] = STATE(1104), + [sym_constant_declaration] = STATE(1108), + [sym_variable_declaration] = STATE(1108), + [sym_assignment_statement] = STATE(1108), + [sym_expression_statement] = STATE(1108), + [sym_return_statement] = STATE(1108), + [sym_yield_statement] = STATE(1108), + [sym_break_statement] = STATE(1108), + [sym_continue_statement] = STATE(1108), + [sym_defer_statement] = STATE(1108), + [sym_labeled_block] = STATE(1108), + [sym_if_statement] = STATE(1108), + [sym_while_statement] = STATE(1108), + [sym_for_statement] = STATE(1108), + [sym_match_statement] = STATE(1108), + [sym_expression] = STATE(689), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [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_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_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), @@ -52360,29 +52427,35 @@ static const uint16_t ts_parse_table[LARGE_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(287), + [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_expand] = 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_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_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(897), + [sym__newline] = ACTIONS(245), }, [STATE(386)] = { - [sym_type] = STATE(454), + [sym_type] = STATE(445), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), @@ -52390,105 +52463,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_qualified_identifier] = STATE(395), + [sym_identifier] = ACTIONS(537), + [anon_sym_func] = ACTIONS(542), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(540), + [anon_sym_EQ] = ACTIONS(540), + [anon_sym_struct] = ACTIONS(540), + [anon_sym_LPAREN] = ACTIONS(535), + [anon_sym_LBRACE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_DASH] = ACTIONS(540), + [anon_sym_DOLLAR] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(548), + [anon_sym_mut] = ACTIONS(849), + [anon_sym_LBRACK] = ACTIONS(553), + [anon_sym_void] = ACTIONS(556), + [anon_sym_anyopaque] = ACTIONS(556), + [anon_sym_bool] = ACTIONS(556), + [anon_sym_int] = ACTIONS(556), + [anon_sym_float] = ACTIONS(556), + [anon_sym_range] = ACTIONS(556), + [anon_sym_i8] = ACTIONS(556), + [anon_sym_i16] = ACTIONS(556), + [anon_sym_i32] = ACTIONS(556), + [anon_sym_i64] = ACTIONS(556), + [anon_sym_u8] = ACTIONS(556), + [anon_sym_u16] = ACTIONS(556), + [anon_sym_u32] = ACTIONS(556), + [anon_sym_u64] = ACTIONS(556), + [anon_sym_isize] = ACTIONS(556), + [anon_sym_usize] = ACTIONS(556), + [anon_sym_f32] = ACTIONS(556), + [anon_sym_f64] = ACTIONS(556), + [anon_sym_c_char] = ACTIONS(556), + [anon_sym_c_schar] = ACTIONS(556), + [anon_sym_c_uchar] = ACTIONS(556), + [anon_sym_c_short] = ACTIONS(556), + [anon_sym_c_ushort] = ACTIONS(556), + [anon_sym_c_int] = ACTIONS(556), + [anon_sym_c_uint] = ACTIONS(556), + [anon_sym_c_long] = ACTIONS(556), + [anon_sym_c_ulong] = ACTIONS(556), + [anon_sym_c_longlong] = ACTIONS(556), + [anon_sym_c_ulonglong] = ACTIONS(556), + [anon_sym_c_float] = ACTIONS(556), + [anon_sym_c_double] = ACTIONS(556), + [anon_sym_c_longdouble] = ACTIONS(556), + [anon_sym_PLUS_EQ] = ACTIONS(535), + [anon_sym_DASH_EQ] = ACTIONS(535), + [anon_sym_STAR_EQ] = ACTIONS(535), + [anon_sym_SLASH_EQ] = ACTIONS(535), + [anon_sym_return] = ACTIONS(540), + [anon_sym_yield] = ACTIONS(540), + [anon_sym_break] = ACTIONS(540), + [anon_sym_continue] = ACTIONS(540), + [anon_sym_defer] = ACTIONS(540), + [anon_sym_errdefer] = ACTIONS(540), + [anon_sym_if] = ACTIONS(540), + [anon_sym_else] = ACTIONS(540), + [anon_sym_while] = ACTIONS(540), + [anon_sym_expand] = ACTIONS(540), + [anon_sym_for] = ACTIONS(540), + [anon_sym_match] = ACTIONS(540), + [anon_sym_DOT_DOT] = ACTIONS(540), + [anon_sym_DOT_DOT_EQ] = ACTIONS(535), + [anon_sym_orelse] = ACTIONS(540), + [anon_sym_catch] = ACTIONS(540), + [anon_sym_or] = ACTIONS(540), + [anon_sym_and] = ACTIONS(540), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(540), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(540), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(540), + [anon_sym_SLASH] = ACTIONS(540), + [anon_sym_AMP] = ACTIONS(535), + [anon_sym_try] = ACTIONS(540), + [anon_sym_DOT] = ACTIONS(540), + [anon_sym_CARET] = ACTIONS(535), + [anon_sym_true] = ACTIONS(540), + [anon_sym_false] = ACTIONS(540), + [sym_none] = ACTIONS(540), + [sym_undefined] = ACTIONS(540), + [sym_sink] = ACTIONS(540), + [sym_integer] = ACTIONS(540), + [sym_float] = ACTIONS(535), + [anon_sym_DQUOTE] = ACTIONS(535), + [sym_multiline_string] = ACTIONS(535), + [sym_character] = ACTIONS(535), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(475), + [sym__newline] = ACTIONS(535), }, [STATE(387)] = { - [sym_type] = STATE(439), + [sym_type] = STATE(2207), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), @@ -52496,105 +52569,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_qualified_identifier] = STATE(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(854), + [anon_sym_func] = ACTIONS(856), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(863), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(877), + [anon_sym_anyopaque] = ACTIONS(877), + [anon_sym_bool] = ACTIONS(877), + [anon_sym_int] = ACTIONS(877), + [anon_sym_float] = ACTIONS(877), + [anon_sym_range] = ACTIONS(877), + [anon_sym_i8] = ACTIONS(877), + [anon_sym_i16] = ACTIONS(877), + [anon_sym_i32] = ACTIONS(877), + [anon_sym_i64] = ACTIONS(877), + [anon_sym_u8] = ACTIONS(877), + [anon_sym_u16] = ACTIONS(877), + [anon_sym_u32] = ACTIONS(877), + [anon_sym_u64] = ACTIONS(877), + [anon_sym_isize] = ACTIONS(877), + [anon_sym_usize] = ACTIONS(877), + [anon_sym_f32] = ACTIONS(877), + [anon_sym_f64] = ACTIONS(877), + [anon_sym_c_char] = ACTIONS(877), + [anon_sym_c_schar] = ACTIONS(877), + [anon_sym_c_uchar] = ACTIONS(877), + [anon_sym_c_short] = ACTIONS(877), + [anon_sym_c_ushort] = ACTIONS(877), + [anon_sym_c_int] = ACTIONS(877), + [anon_sym_c_uint] = ACTIONS(877), + [anon_sym_c_long] = ACTIONS(877), + [anon_sym_c_ulong] = ACTIONS(877), + [anon_sym_c_longlong] = ACTIONS(877), + [anon_sym_c_ulonglong] = ACTIONS(877), + [anon_sym_c_float] = ACTIONS(877), + [anon_sym_c_double] = ACTIONS(877), + [anon_sym_c_longdouble] = ACTIONS(877), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_return] = ACTIONS(861), + [anon_sym_yield] = ACTIONS(861), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_break] = ACTIONS(861), + [anon_sym_continue] = ACTIONS(861), + [anon_sym_defer] = ACTIONS(861), + [anon_sym_errdefer] = ACTIONS(861), + [anon_sym_if] = ACTIONS(861), + [anon_sym_else] = ACTIONS(861), + [anon_sym_while] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_for] = ACTIONS(861), + [anon_sym_match] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(577), + [sym__newline] = ACTIONS(866), }, [STATE(388)] = { - [sym_type] = STATE(452), + [sym_type] = STATE(438), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), @@ -52602,211 +52675,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_qualified_identifier] = STATE(395), + [sym_identifier] = ACTIONS(561), + [anon_sym_func] = ACTIONS(564), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_struct] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_DOLLAR] = ACTIONS(523), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_void] = ACTIONS(578), + [anon_sym_anyopaque] = ACTIONS(578), + [anon_sym_bool] = ACTIONS(578), + [anon_sym_int] = ACTIONS(578), + [anon_sym_float] = ACTIONS(578), + [anon_sym_range] = ACTIONS(578), + [anon_sym_i8] = ACTIONS(578), + [anon_sym_i16] = ACTIONS(578), + [anon_sym_i32] = ACTIONS(578), + [anon_sym_i64] = ACTIONS(578), + [anon_sym_u8] = ACTIONS(578), + [anon_sym_u16] = ACTIONS(578), + [anon_sym_u32] = ACTIONS(578), + [anon_sym_u64] = ACTIONS(578), + [anon_sym_isize] = ACTIONS(578), + [anon_sym_usize] = ACTIONS(578), + [anon_sym_f32] = ACTIONS(578), + [anon_sym_f64] = ACTIONS(578), + [anon_sym_c_char] = ACTIONS(578), + [anon_sym_c_schar] = ACTIONS(578), + [anon_sym_c_uchar] = ACTIONS(578), + [anon_sym_c_short] = ACTIONS(578), + [anon_sym_c_ushort] = ACTIONS(578), + [anon_sym_c_int] = ACTIONS(578), + [anon_sym_c_uint] = ACTIONS(578), + [anon_sym_c_long] = ACTIONS(578), + [anon_sym_c_ulong] = ACTIONS(578), + [anon_sym_c_longlong] = ACTIONS(578), + [anon_sym_c_ulonglong] = ACTIONS(578), + [anon_sym_c_float] = ACTIONS(578), + [anon_sym_c_double] = ACTIONS(578), + [anon_sym_c_longdouble] = ACTIONS(578), + [anon_sym_PLUS_EQ] = ACTIONS(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_return] = ACTIONS(527), + [anon_sym_yield] = ACTIONS(527), + [anon_sym_break] = ACTIONS(527), + [anon_sym_continue] = ACTIONS(527), + [anon_sym_defer] = ACTIONS(527), + [anon_sym_errdefer] = ACTIONS(527), + [anon_sym_if] = ACTIONS(527), + [anon_sym_else] = ACTIONS(527), + [anon_sym_while] = ACTIONS(527), + [anon_sym_expand] = ACTIONS(527), + [anon_sym_for] = ACTIONS(527), + [anon_sym_match] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_AMP] = ACTIONS(523), + [anon_sym_try] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), + [anon_sym_true] = ACTIONS(527), + [anon_sym_false] = ACTIONS(527), + [sym_none] = ACTIONS(527), + [sym_undefined] = ACTIONS(527), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(527), + [sym_float] = ACTIONS(523), + [anon_sym_DQUOTE] = ACTIONS(523), + [sym_multiline_string] = ACTIONS(523), + [sym_character] = ACTIONS(523), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(577), + [sym__newline] = ACTIONS(523), }, [STATE(389)] = { - [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(899), - }, - [STATE(390)] = { - [sym_type] = STATE(446), + [sym_type] = STATE(425), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), @@ -52814,152 +52781,470 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_qualified_identifier] = STATE(395), + [sym_identifier] = ACTIONS(561), + [anon_sym_func] = ACTIONS(564), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_struct] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_DOLLAR] = ACTIONS(523), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(885), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_void] = ACTIONS(578), + [anon_sym_anyopaque] = ACTIONS(578), + [anon_sym_bool] = ACTIONS(578), + [anon_sym_int] = ACTIONS(578), + [anon_sym_float] = ACTIONS(578), + [anon_sym_range] = ACTIONS(578), + [anon_sym_i8] = ACTIONS(578), + [anon_sym_i16] = ACTIONS(578), + [anon_sym_i32] = ACTIONS(578), + [anon_sym_i64] = ACTIONS(578), + [anon_sym_u8] = ACTIONS(578), + [anon_sym_u16] = ACTIONS(578), + [anon_sym_u32] = ACTIONS(578), + [anon_sym_u64] = ACTIONS(578), + [anon_sym_isize] = ACTIONS(578), + [anon_sym_usize] = ACTIONS(578), + [anon_sym_f32] = ACTIONS(578), + [anon_sym_f64] = ACTIONS(578), + [anon_sym_c_char] = ACTIONS(578), + [anon_sym_c_schar] = ACTIONS(578), + [anon_sym_c_uchar] = ACTIONS(578), + [anon_sym_c_short] = ACTIONS(578), + [anon_sym_c_ushort] = ACTIONS(578), + [anon_sym_c_int] = ACTIONS(578), + [anon_sym_c_uint] = ACTIONS(578), + [anon_sym_c_long] = ACTIONS(578), + [anon_sym_c_ulong] = ACTIONS(578), + [anon_sym_c_longlong] = ACTIONS(578), + [anon_sym_c_ulonglong] = ACTIONS(578), + [anon_sym_c_float] = ACTIONS(578), + [anon_sym_c_double] = ACTIONS(578), + [anon_sym_c_longdouble] = ACTIONS(578), + [anon_sym_PLUS_EQ] = ACTIONS(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_return] = ACTIONS(527), + [anon_sym_yield] = ACTIONS(527), + [anon_sym_break] = ACTIONS(527), + [anon_sym_continue] = ACTIONS(527), + [anon_sym_defer] = ACTIONS(527), + [anon_sym_errdefer] = ACTIONS(527), + [anon_sym_if] = ACTIONS(527), + [anon_sym_else] = ACTIONS(527), + [anon_sym_while] = ACTIONS(527), + [anon_sym_expand] = ACTIONS(527), + [anon_sym_for] = ACTIONS(527), + [anon_sym_match] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_AMP] = ACTIONS(523), + [anon_sym_try] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), + [anon_sym_true] = ACTIONS(527), + [anon_sym_false] = ACTIONS(527), + [sym_none] = ACTIONS(527), + [sym_undefined] = ACTIONS(527), + [sym_sink] = ACTIONS(527), + [sym_integer] = ACTIONS(527), + [sym_float] = ACTIONS(523), + [anon_sym_DQUOTE] = ACTIONS(523), + [sym_multiline_string] = ACTIONS(523), + [sym_character] = ACTIONS(523), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(475), + [sym__newline] = ACTIONS(523), + }, + [STATE(390)] = { + [sym_type] = STATE(404), + [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(395), + [sym_identifier] = ACTIONS(587), + [anon_sym_func] = ACTIONS(592), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(590), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_struct] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_DOLLAR] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(647), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(606), + [anon_sym_anyopaque] = ACTIONS(606), + [anon_sym_bool] = ACTIONS(606), + [anon_sym_int] = ACTIONS(606), + [anon_sym_float] = ACTIONS(606), + [anon_sym_range] = ACTIONS(606), + [anon_sym_i8] = ACTIONS(606), + [anon_sym_i16] = ACTIONS(606), + [anon_sym_i32] = ACTIONS(606), + [anon_sym_i64] = ACTIONS(606), + [anon_sym_u8] = ACTIONS(606), + [anon_sym_u16] = ACTIONS(606), + [anon_sym_u32] = ACTIONS(606), + [anon_sym_u64] = ACTIONS(606), + [anon_sym_isize] = ACTIONS(606), + [anon_sym_usize] = ACTIONS(606), + [anon_sym_f32] = ACTIONS(606), + [anon_sym_f64] = ACTIONS(606), + [anon_sym_c_char] = ACTIONS(606), + [anon_sym_c_schar] = ACTIONS(606), + [anon_sym_c_uchar] = ACTIONS(606), + [anon_sym_c_short] = ACTIONS(606), + [anon_sym_c_ushort] = ACTIONS(606), + [anon_sym_c_int] = ACTIONS(606), + [anon_sym_c_uint] = ACTIONS(606), + [anon_sym_c_long] = ACTIONS(606), + [anon_sym_c_ulong] = ACTIONS(606), + [anon_sym_c_longlong] = ACTIONS(606), + [anon_sym_c_ulonglong] = ACTIONS(606), + [anon_sym_c_float] = ACTIONS(606), + [anon_sym_c_double] = ACTIONS(606), + [anon_sym_c_longdouble] = ACTIONS(606), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_return] = ACTIONS(590), + [anon_sym_yield] = ACTIONS(590), + [anon_sym_break] = ACTIONS(590), + [anon_sym_continue] = ACTIONS(590), + [anon_sym_defer] = ACTIONS(590), + [anon_sym_errdefer] = ACTIONS(590), + [anon_sym_if] = ACTIONS(590), + [anon_sym_else] = ACTIONS(590), + [anon_sym_while] = ACTIONS(590), + [anon_sym_expand] = ACTIONS(590), + [anon_sym_for] = ACTIONS(590), + [anon_sym_match] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_AMP] = ACTIONS(585), + [anon_sym_try] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [anon_sym_true] = ACTIONS(590), + [anon_sym_false] = ACTIONS(590), + [sym_none] = ACTIONS(590), + [sym_undefined] = ACTIONS(590), + [sym_sink] = ACTIONS(590), + [sym_integer] = ACTIONS(590), + [sym_float] = ACTIONS(585), + [anon_sym_DQUOTE] = ACTIONS(585), + [sym_multiline_string] = ACTIONS(585), + [sym_character] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(585), }, [STATE(391)] = { - [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), + [sym_type] = STATE(406), + [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(395), + [sym_identifier] = ACTIONS(587), + [anon_sym_func] = ACTIONS(592), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(590), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_struct] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_DOLLAR] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(606), + [anon_sym_anyopaque] = ACTIONS(606), + [anon_sym_bool] = ACTIONS(606), + [anon_sym_int] = ACTIONS(606), + [anon_sym_float] = ACTIONS(606), + [anon_sym_range] = ACTIONS(606), + [anon_sym_i8] = ACTIONS(606), + [anon_sym_i16] = ACTIONS(606), + [anon_sym_i32] = ACTIONS(606), + [anon_sym_i64] = ACTIONS(606), + [anon_sym_u8] = ACTIONS(606), + [anon_sym_u16] = ACTIONS(606), + [anon_sym_u32] = ACTIONS(606), + [anon_sym_u64] = ACTIONS(606), + [anon_sym_isize] = ACTIONS(606), + [anon_sym_usize] = ACTIONS(606), + [anon_sym_f32] = ACTIONS(606), + [anon_sym_f64] = ACTIONS(606), + [anon_sym_c_char] = ACTIONS(606), + [anon_sym_c_schar] = ACTIONS(606), + [anon_sym_c_uchar] = ACTIONS(606), + [anon_sym_c_short] = ACTIONS(606), + [anon_sym_c_ushort] = ACTIONS(606), + [anon_sym_c_int] = ACTIONS(606), + [anon_sym_c_uint] = ACTIONS(606), + [anon_sym_c_long] = ACTIONS(606), + [anon_sym_c_ulong] = ACTIONS(606), + [anon_sym_c_longlong] = ACTIONS(606), + [anon_sym_c_ulonglong] = ACTIONS(606), + [anon_sym_c_float] = ACTIONS(606), + [anon_sym_c_double] = ACTIONS(606), + [anon_sym_c_longdouble] = ACTIONS(606), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_return] = ACTIONS(590), + [anon_sym_yield] = ACTIONS(590), + [anon_sym_break] = ACTIONS(590), + [anon_sym_continue] = ACTIONS(590), + [anon_sym_defer] = ACTIONS(590), + [anon_sym_errdefer] = ACTIONS(590), + [anon_sym_if] = ACTIONS(590), + [anon_sym_else] = ACTIONS(590), + [anon_sym_while] = ACTIONS(590), + [anon_sym_expand] = ACTIONS(590), + [anon_sym_for] = ACTIONS(590), + [anon_sym_match] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_AMP] = ACTIONS(585), + [anon_sym_try] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [anon_sym_true] = ACTIONS(590), + [anon_sym_false] = ACTIONS(590), + [sym_none] = ACTIONS(590), + [sym_undefined] = ACTIONS(590), + [sym_sink] = ACTIONS(590), + [sym_integer] = ACTIONS(590), + [sym_float] = ACTIONS(585), + [anon_sym_DQUOTE] = ACTIONS(585), + [sym_multiline_string] = ACTIONS(585), + [sym_character] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(585), + }, + [STATE(392)] = { + [sym_type] = STATE(418), + [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(395), + [sym_identifier] = ACTIONS(613), + [anon_sym_func] = ACTIONS(616), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(317), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_struct] = ACTIONS(317), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_COMMA] = ACTIONS(313), + [anon_sym_RBRACE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(317), + [anon_sym_DOLLAR] = ACTIONS(313), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(622), + [anon_sym_mut] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_void] = ACTIONS(630), + [anon_sym_anyopaque] = ACTIONS(630), + [anon_sym_bool] = ACTIONS(630), + [anon_sym_int] = ACTIONS(630), + [anon_sym_float] = ACTIONS(630), + [anon_sym_range] = ACTIONS(630), + [anon_sym_i8] = ACTIONS(630), + [anon_sym_i16] = ACTIONS(630), + [anon_sym_i32] = ACTIONS(630), + [anon_sym_i64] = ACTIONS(630), + [anon_sym_u8] = ACTIONS(630), + [anon_sym_u16] = ACTIONS(630), + [anon_sym_u32] = ACTIONS(630), + [anon_sym_u64] = ACTIONS(630), + [anon_sym_isize] = ACTIONS(630), + [anon_sym_usize] = ACTIONS(630), + [anon_sym_f32] = ACTIONS(630), + [anon_sym_f64] = ACTIONS(630), + [anon_sym_c_char] = ACTIONS(630), + [anon_sym_c_schar] = ACTIONS(630), + [anon_sym_c_uchar] = ACTIONS(630), + [anon_sym_c_short] = ACTIONS(630), + [anon_sym_c_ushort] = ACTIONS(630), + [anon_sym_c_int] = ACTIONS(630), + [anon_sym_c_uint] = ACTIONS(630), + [anon_sym_c_long] = ACTIONS(630), + [anon_sym_c_ulong] = ACTIONS(630), + [anon_sym_c_longlong] = ACTIONS(630), + [anon_sym_c_ulonglong] = ACTIONS(630), + [anon_sym_c_float] = ACTIONS(630), + [anon_sym_c_double] = ACTIONS(630), + [anon_sym_c_longdouble] = ACTIONS(630), + [anon_sym_PLUS_EQ] = ACTIONS(313), + [anon_sym_DASH_EQ] = ACTIONS(313), + [anon_sym_STAR_EQ] = ACTIONS(313), + [anon_sym_SLASH_EQ] = ACTIONS(313), + [anon_sym_return] = ACTIONS(317), + [anon_sym_yield] = ACTIONS(317), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(317), + [anon_sym_defer] = ACTIONS(317), + [anon_sym_errdefer] = ACTIONS(317), + [anon_sym_if] = ACTIONS(317), + [anon_sym_else] = ACTIONS(317), + [anon_sym_while] = ACTIONS(317), + [anon_sym_expand] = ACTIONS(317), + [anon_sym_for] = ACTIONS(317), + [anon_sym_match] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT_EQ] = ACTIONS(313), + [anon_sym_orelse] = ACTIONS(317), + [anon_sym_catch] = ACTIONS(317), + [anon_sym_or] = ACTIONS(317), + [anon_sym_and] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(313), + [anon_sym_BANG_EQ] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_AMP] = ACTIONS(313), + [anon_sym_try] = ACTIONS(317), + [anon_sym_DOT] = ACTIONS(317), + [anon_sym_CARET] = ACTIONS(313), + [anon_sym_true] = ACTIONS(317), + [anon_sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_sink] = ACTIONS(317), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(313), + [anon_sym_DQUOTE] = ACTIONS(313), + [sym_multiline_string] = ACTIONS(313), + [sym_character] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(313), + }, + [STATE(393)] = { + [sym_struct_type] = STATE(1517), + [sym_c_struct_type] = STATE(1766), + [sym_distinct_type] = STATE(1766), + [sym_alias_type] = STATE(1766), + [sym_union_type] = STATE(1766), + [sym_enum_type] = STATE(1766), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1762), + [sym_labeled_block] = STATE(1762), + [sym_if_statement] = STATE(1762), + [sym_while_statement] = STATE(1762), + [sym_for_statement] = STATE(1762), + [sym_match_statement] = STATE(1762), + [sym__value] = STATE(1762), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [anon_sym_import] = ACTIONS(889), [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(909), - [anon_sym_distinct] = ACTIONS(889), - [anon_sym_alias] = ACTIONS(891), - [anon_sym_union] = ACTIONS(893), + [anon_sym_c_struct] = ACTIONS(891), + [sym_opaque_type] = ACTIONS(893), + [anon_sym_distinct] = ACTIONS(895), + [anon_sym_alias] = ACTIONS(897), + [anon_sym_union] = ACTIONS(899), [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_enum] = ACTIONS(895), + [anon_sym_enum] = ACTIONS(901), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), @@ -52998,12 +53283,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -53015,540 +53300,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), - }, - [STATE(392)] = { - [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(911), - }, - [STATE(393)] = { - [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(911), + [sym__newline] = ACTIONS(245), }, [STATE(394)] = { - [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), + [aux_sym_type_repeat1] = STATE(401), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(905), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_import] = ACTIONS(905), + [anon_sym_hide] = ACTIONS(905), + [anon_sym_func] = ACTIONS(905), + [anon_sym_c_func] = ACTIONS(905), + [anon_sym_BANG] = ACTIONS(905), + [anon_sym_EQ] = ACTIONS(905), + [anon_sym_struct] = ACTIONS(905), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(905), + [anon_sym_DOLLAR] = ACTIONS(903), + [anon_sym_PIPE] = ACTIONS(907), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_AT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(905), + [anon_sym_LBRACK] = ACTIONS(903), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_RBRACK] = ACTIONS(903), + [anon_sym_void] = ACTIONS(905), + [anon_sym_anyopaque] = ACTIONS(905), + [anon_sym_bool] = ACTIONS(905), + [anon_sym_int] = ACTIONS(905), + [anon_sym_float] = ACTIONS(905), + [anon_sym_range] = ACTIONS(905), + [anon_sym_i8] = ACTIONS(905), + [anon_sym_i16] = ACTIONS(905), + [anon_sym_i32] = ACTIONS(905), + [anon_sym_i64] = ACTIONS(905), + [anon_sym_u8] = ACTIONS(905), + [anon_sym_u16] = ACTIONS(905), + [anon_sym_u32] = ACTIONS(905), + [anon_sym_u64] = ACTIONS(905), + [anon_sym_isize] = ACTIONS(905), + [anon_sym_usize] = ACTIONS(905), + [anon_sym_f32] = ACTIONS(905), + [anon_sym_f64] = ACTIONS(905), + [anon_sym_c_char] = ACTIONS(905), + [anon_sym_c_schar] = ACTIONS(905), + [anon_sym_c_uchar] = ACTIONS(905), + [anon_sym_c_short] = ACTIONS(905), + [anon_sym_c_ushort] = ACTIONS(905), + [anon_sym_c_int] = ACTIONS(905), + [anon_sym_c_uint] = ACTIONS(905), + [anon_sym_c_long] = ACTIONS(905), + [anon_sym_c_ulong] = ACTIONS(905), + [anon_sym_c_longlong] = ACTIONS(905), + [anon_sym_c_ulonglong] = ACTIONS(905), + [anon_sym_c_float] = ACTIONS(905), + [anon_sym_c_double] = ACTIONS(905), + [anon_sym_c_longdouble] = ACTIONS(905), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_return] = ACTIONS(905), + [anon_sym_yield] = ACTIONS(905), + [anon_sym_COLON] = ACTIONS(905), + [anon_sym_break] = ACTIONS(905), + [anon_sym_continue] = ACTIONS(905), + [anon_sym_defer] = ACTIONS(905), + [anon_sym_errdefer] = ACTIONS(905), + [anon_sym_if] = ACTIONS(905), + [anon_sym_else] = ACTIONS(905), + [anon_sym_while] = ACTIONS(905), + [anon_sym_expand] = ACTIONS(905), + [anon_sym_for] = ACTIONS(905), + [anon_sym_match] = ACTIONS(905), + [anon_sym_DOT_DOT] = ACTIONS(905), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_orelse] = ACTIONS(905), + [anon_sym_catch] = ACTIONS(905), + [anon_sym_or] = ACTIONS(905), + [anon_sym_and] = ACTIONS(905), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(905), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(905), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(905), + [anon_sym_SLASH] = ACTIONS(905), + [anon_sym_AMP] = ACTIONS(903), + [anon_sym_try] = ACTIONS(905), + [anon_sym_DOT] = ACTIONS(905), + [anon_sym_CARET] = ACTIONS(903), + [anon_sym_true] = ACTIONS(905), + [anon_sym_false] = ACTIONS(905), + [sym_none] = ACTIONS(905), + [sym_undefined] = ACTIONS(905), + [sym_sink] = ACTIONS(905), + [sym_integer] = ACTIONS(905), + [sym_float] = ACTIONS(903), + [anon_sym_DQUOTE] = ACTIONS(903), + [sym_multiline_string] = ACTIONS(903), + [sym_character] = ACTIONS(903), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(611), + [sym__newline] = ACTIONS(903), }, [STATE(395)] = { - [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_argument_list] = STATE(411), + [ts_builtin_sym_end] = ACTIONS(909), + [sym_identifier] = ACTIONS(911), + [anon_sym_COLON_COLON] = ACTIONS(909), + [anon_sym_import] = ACTIONS(911), + [anon_sym_hide] = ACTIONS(911), + [anon_sym_func] = ACTIONS(911), + [anon_sym_c_func] = ACTIONS(911), + [anon_sym_BANG] = ACTIONS(911), + [anon_sym_EQ] = ACTIONS(911), + [anon_sym_struct] = ACTIONS(911), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(909), + [anon_sym_LBRACE] = ACTIONS(909), + [anon_sym_COMMA] = ACTIONS(909), + [anon_sym_RBRACE] = ACTIONS(909), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_DOLLAR] = ACTIONS(909), + [anon_sym_PIPE] = ACTIONS(909), + [anon_sym_QMARK] = ACTIONS(909), + [anon_sym_AT] = ACTIONS(909), + [anon_sym_STAR] = ACTIONS(911), + [anon_sym_LBRACK] = ACTIONS(909), + [anon_sym_SEMI] = ACTIONS(909), + [anon_sym_RBRACK] = ACTIONS(909), + [anon_sym_void] = ACTIONS(911), + [anon_sym_anyopaque] = ACTIONS(911), + [anon_sym_bool] = ACTIONS(911), + [anon_sym_int] = ACTIONS(911), + [anon_sym_float] = ACTIONS(911), + [anon_sym_range] = ACTIONS(911), + [anon_sym_i8] = ACTIONS(911), + [anon_sym_i16] = ACTIONS(911), + [anon_sym_i32] = ACTIONS(911), + [anon_sym_i64] = ACTIONS(911), + [anon_sym_u8] = ACTIONS(911), + [anon_sym_u16] = ACTIONS(911), + [anon_sym_u32] = ACTIONS(911), + [anon_sym_u64] = ACTIONS(911), + [anon_sym_isize] = ACTIONS(911), + [anon_sym_usize] = ACTIONS(911), + [anon_sym_f32] = ACTIONS(911), + [anon_sym_f64] = ACTIONS(911), + [anon_sym_c_char] = ACTIONS(911), + [anon_sym_c_schar] = ACTIONS(911), + [anon_sym_c_uchar] = ACTIONS(911), + [anon_sym_c_short] = ACTIONS(911), + [anon_sym_c_ushort] = ACTIONS(911), + [anon_sym_c_int] = ACTIONS(911), + [anon_sym_c_uint] = ACTIONS(911), + [anon_sym_c_long] = ACTIONS(911), + [anon_sym_c_ulong] = ACTIONS(911), + [anon_sym_c_longlong] = ACTIONS(911), + [anon_sym_c_ulonglong] = ACTIONS(911), + [anon_sym_c_float] = ACTIONS(911), + [anon_sym_c_double] = ACTIONS(911), + [anon_sym_c_longdouble] = ACTIONS(911), + [anon_sym_PLUS_EQ] = ACTIONS(909), + [anon_sym_DASH_EQ] = ACTIONS(909), + [anon_sym_STAR_EQ] = ACTIONS(909), + [anon_sym_SLASH_EQ] = ACTIONS(909), + [anon_sym_return] = ACTIONS(911), + [anon_sym_yield] = ACTIONS(911), + [anon_sym_COLON] = ACTIONS(911), + [anon_sym_break] = ACTIONS(911), + [anon_sym_continue] = ACTIONS(911), + [anon_sym_defer] = ACTIONS(911), + [anon_sym_errdefer] = ACTIONS(911), + [anon_sym_if] = ACTIONS(911), + [anon_sym_else] = ACTIONS(911), + [anon_sym_while] = ACTIONS(911), + [anon_sym_expand] = ACTIONS(911), + [anon_sym_for] = ACTIONS(911), + [anon_sym_match] = ACTIONS(911), + [anon_sym_DOT_DOT] = ACTIONS(911), + [anon_sym_DOT_DOT_EQ] = ACTIONS(909), + [anon_sym_orelse] = ACTIONS(911), + [anon_sym_catch] = ACTIONS(911), + [anon_sym_or] = ACTIONS(911), + [anon_sym_and] = ACTIONS(911), + [anon_sym_EQ_EQ] = ACTIONS(909), + [anon_sym_BANG_EQ] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(911), + [anon_sym_LT_EQ] = ACTIONS(909), + [anon_sym_GT] = ACTIONS(911), + [anon_sym_GT_EQ] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_SLASH] = ACTIONS(911), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_try] = ACTIONS(911), + [anon_sym_DOT] = ACTIONS(911), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_true] = ACTIONS(911), + [anon_sym_false] = ACTIONS(911), + [sym_none] = ACTIONS(911), + [sym_undefined] = ACTIONS(911), + [sym_sink] = ACTIONS(911), + [sym_integer] = ACTIONS(911), + [sym_float] = ACTIONS(909), + [anon_sym_DQUOTE] = ACTIONS(909), + [sym_multiline_string] = ACTIONS(909), + [sym_character] = ACTIONS(909), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(917), + [sym__newline] = ACTIONS(909), }, [STATE(396)] = { - [aux_sym_type_repeat1] = STATE(396), - [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_struct_type] = STATE(1516), + [sym_c_struct_type] = STATE(1711), + [sym_distinct_type] = STATE(1711), + [sym_alias_type] = STATE(1711), + [sym_union_type] = STATE(1711), + [sym_enum_type] = STATE(1711), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1746), + [sym_labeled_block] = STATE(1746), + [sym_if_statement] = STATE(1746), + [sym_while_statement] = STATE(1746), + [sym_for_statement] = STATE(1746), + [sym_match_statement] = STATE(1746), + [sym__value] = STATE(1746), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(393), + [sym_identifier] = ACTIONS(887), + [anon_sym_import] = ACTIONS(915), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_c_struct] = ACTIONS(891), + [sym_opaque_type] = ACTIONS(917), + [anon_sym_distinct] = ACTIONS(895), + [anon_sym_alias] = ACTIONS(897), + [anon_sym_union] = ACTIONS(899), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_enum] = ACTIONS(901), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(921), + [sym__newline] = ACTIONS(919), }, [STATE(397)] = { - [sym_type] = STATE(416), + [sym_type] = STATE(2186), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), @@ -53556,1261 +53629,1368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_qualified_identifier] = STATE(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(921), + [anon_sym_func] = ACTIONS(856), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(863), + [anon_sym_COMMA] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(877), + [anon_sym_anyopaque] = ACTIONS(877), + [anon_sym_bool] = ACTIONS(877), + [anon_sym_int] = ACTIONS(877), + [anon_sym_float] = ACTIONS(877), + [anon_sym_range] = ACTIONS(877), + [anon_sym_i8] = ACTIONS(877), + [anon_sym_i16] = ACTIONS(877), + [anon_sym_i32] = ACTIONS(877), + [anon_sym_i64] = ACTIONS(877), + [anon_sym_u8] = ACTIONS(877), + [anon_sym_u16] = ACTIONS(877), + [anon_sym_u32] = ACTIONS(877), + [anon_sym_u64] = ACTIONS(877), + [anon_sym_isize] = ACTIONS(877), + [anon_sym_usize] = ACTIONS(877), + [anon_sym_f32] = ACTIONS(877), + [anon_sym_f64] = ACTIONS(877), + [anon_sym_c_char] = ACTIONS(877), + [anon_sym_c_schar] = ACTIONS(877), + [anon_sym_c_uchar] = ACTIONS(877), + [anon_sym_c_short] = ACTIONS(877), + [anon_sym_c_ushort] = ACTIONS(877), + [anon_sym_c_int] = ACTIONS(877), + [anon_sym_c_uint] = ACTIONS(877), + [anon_sym_c_long] = ACTIONS(877), + [anon_sym_c_ulong] = ACTIONS(877), + [anon_sym_c_longlong] = ACTIONS(877), + [anon_sym_c_ulonglong] = ACTIONS(877), + [anon_sym_c_float] = ACTIONS(877), + [anon_sym_c_double] = ACTIONS(877), + [anon_sym_c_longdouble] = ACTIONS(877), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_return] = ACTIONS(861), + [anon_sym_yield] = ACTIONS(861), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_break] = ACTIONS(861), + [anon_sym_continue] = ACTIONS(861), + [anon_sym_defer] = ACTIONS(861), + [anon_sym_errdefer] = ACTIONS(861), + [anon_sym_if] = ACTIONS(861), + [anon_sym_while] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_for] = ACTIONS(861), + [anon_sym_match] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(527), + [sym__newline] = ACTIONS(866), }, [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), + [aux_sym_type_repeat1] = STATE(394), + [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_c_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(907), + [anon_sym_QMARK] = ACTIONS(923), + [anon_sym_AT] = 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_expand] = 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), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(917), + [sym__newline] = ACTIONS(923), }, [STATE(399)] = { - [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), + [aux_sym_type_repeat1] = STATE(400), + [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_c_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_AT] = 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_expand] = 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), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(862), + [sym__newline] = ACTIONS(923), }, [STATE(400)] = { - [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), + [aux_sym_type_repeat1] = STATE(401), + [ts_builtin_sym_end] = ACTIONS(903), + [sym_identifier] = ACTIONS(905), + [anon_sym_COLON_COLON] = ACTIONS(903), + [anon_sym_import] = ACTIONS(905), + [anon_sym_hide] = ACTIONS(905), + [anon_sym_func] = ACTIONS(905), + [anon_sym_c_func] = ACTIONS(905), + [anon_sym_BANG] = ACTIONS(905), + [anon_sym_EQ] = ACTIONS(905), + [anon_sym_struct] = ACTIONS(905), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(903), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym_DASH] = ACTIONS(905), + [anon_sym_DOLLAR] = ACTIONS(903), + [anon_sym_PIPE] = ACTIONS(903), + [anon_sym_QMARK] = ACTIONS(903), + [anon_sym_AT] = ACTIONS(903), + [anon_sym_STAR] = ACTIONS(905), + [anon_sym_LBRACK] = ACTIONS(903), + [anon_sym_SEMI] = ACTIONS(903), + [anon_sym_RBRACK] = ACTIONS(903), + [anon_sym_void] = ACTIONS(905), + [anon_sym_anyopaque] = ACTIONS(905), + [anon_sym_bool] = ACTIONS(905), + [anon_sym_int] = ACTIONS(905), + [anon_sym_float] = ACTIONS(905), + [anon_sym_range] = ACTIONS(905), + [anon_sym_i8] = ACTIONS(905), + [anon_sym_i16] = ACTIONS(905), + [anon_sym_i32] = ACTIONS(905), + [anon_sym_i64] = ACTIONS(905), + [anon_sym_u8] = ACTIONS(905), + [anon_sym_u16] = ACTIONS(905), + [anon_sym_u32] = ACTIONS(905), + [anon_sym_u64] = ACTIONS(905), + [anon_sym_isize] = ACTIONS(905), + [anon_sym_usize] = ACTIONS(905), + [anon_sym_f32] = ACTIONS(905), + [anon_sym_f64] = ACTIONS(905), + [anon_sym_c_char] = ACTIONS(905), + [anon_sym_c_schar] = ACTIONS(905), + [anon_sym_c_uchar] = ACTIONS(905), + [anon_sym_c_short] = ACTIONS(905), + [anon_sym_c_ushort] = ACTIONS(905), + [anon_sym_c_int] = ACTIONS(905), + [anon_sym_c_uint] = ACTIONS(905), + [anon_sym_c_long] = ACTIONS(905), + [anon_sym_c_ulong] = ACTIONS(905), + [anon_sym_c_longlong] = ACTIONS(905), + [anon_sym_c_ulonglong] = ACTIONS(905), + [anon_sym_c_float] = ACTIONS(905), + [anon_sym_c_double] = ACTIONS(905), + [anon_sym_c_longdouble] = ACTIONS(905), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_return] = ACTIONS(905), + [anon_sym_yield] = ACTIONS(905), + [anon_sym_COLON] = ACTIONS(905), + [anon_sym_break] = ACTIONS(905), + [anon_sym_continue] = ACTIONS(905), + [anon_sym_defer] = ACTIONS(905), + [anon_sym_errdefer] = ACTIONS(905), + [anon_sym_if] = ACTIONS(905), + [anon_sym_else] = ACTIONS(905), + [anon_sym_while] = ACTIONS(905), + [anon_sym_expand] = ACTIONS(905), + [anon_sym_for] = ACTIONS(905), + [anon_sym_match] = ACTIONS(905), + [anon_sym_DOT_DOT] = ACTIONS(905), + [anon_sym_DOT_DOT_EQ] = ACTIONS(903), + [anon_sym_orelse] = ACTIONS(905), + [anon_sym_catch] = ACTIONS(905), + [anon_sym_or] = ACTIONS(905), + [anon_sym_and] = ACTIONS(905), + [anon_sym_EQ_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(903), + [anon_sym_LT] = ACTIONS(905), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_GT] = ACTIONS(905), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_PLUS] = ACTIONS(905), + [anon_sym_SLASH] = ACTIONS(905), + [anon_sym_AMP] = ACTIONS(903), + [anon_sym_try] = ACTIONS(905), + [anon_sym_DOT] = ACTIONS(905), + [anon_sym_CARET] = ACTIONS(903), + [anon_sym_true] = ACTIONS(905), + [anon_sym_false] = ACTIONS(905), + [sym_none] = ACTIONS(905), + [sym_undefined] = ACTIONS(905), + [sym_sink] = ACTIONS(905), + [sym_integer] = ACTIONS(905), + [sym_float] = ACTIONS(903), + [anon_sym_DQUOTE] = ACTIONS(903), + [sym_multiline_string] = ACTIONS(903), + [sym_character] = ACTIONS(903), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(932), + [sym__newline] = ACTIONS(903), }, [STATE(401)] = { - [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), + [aux_sym_type_repeat1] = STATE(401), + [ts_builtin_sym_end] = ACTIONS(927), + [sym_identifier] = ACTIONS(929), + [anon_sym_COLON_COLON] = ACTIONS(927), + [anon_sym_import] = ACTIONS(929), + [anon_sym_hide] = ACTIONS(929), + [anon_sym_func] = ACTIONS(929), + [anon_sym_c_func] = ACTIONS(929), + [anon_sym_BANG] = ACTIONS(929), + [anon_sym_EQ] = ACTIONS(929), + [anon_sym_struct] = ACTIONS(929), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_RPAREN] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(927), + [anon_sym_COMMA] = ACTIONS(927), + [anon_sym_RBRACE] = ACTIONS(927), + [anon_sym_DASH] = ACTIONS(929), + [anon_sym_DOLLAR] = ACTIONS(927), + [anon_sym_PIPE] = ACTIONS(931), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_STAR] = ACTIONS(929), + [anon_sym_LBRACK] = ACTIONS(927), + [anon_sym_SEMI] = ACTIONS(927), + [anon_sym_RBRACK] = ACTIONS(927), + [anon_sym_void] = ACTIONS(929), + [anon_sym_anyopaque] = ACTIONS(929), + [anon_sym_bool] = ACTIONS(929), + [anon_sym_int] = ACTIONS(929), + [anon_sym_float] = ACTIONS(929), + [anon_sym_range] = ACTIONS(929), + [anon_sym_i8] = ACTIONS(929), + [anon_sym_i16] = ACTIONS(929), + [anon_sym_i32] = ACTIONS(929), + [anon_sym_i64] = ACTIONS(929), + [anon_sym_u8] = ACTIONS(929), + [anon_sym_u16] = ACTIONS(929), + [anon_sym_u32] = ACTIONS(929), + [anon_sym_u64] = ACTIONS(929), + [anon_sym_isize] = ACTIONS(929), + [anon_sym_usize] = ACTIONS(929), + [anon_sym_f32] = ACTIONS(929), + [anon_sym_f64] = ACTIONS(929), + [anon_sym_c_char] = ACTIONS(929), + [anon_sym_c_schar] = ACTIONS(929), + [anon_sym_c_uchar] = ACTIONS(929), + [anon_sym_c_short] = ACTIONS(929), + [anon_sym_c_ushort] = ACTIONS(929), + [anon_sym_c_int] = ACTIONS(929), + [anon_sym_c_uint] = ACTIONS(929), + [anon_sym_c_long] = ACTIONS(929), + [anon_sym_c_ulong] = ACTIONS(929), + [anon_sym_c_longlong] = ACTIONS(929), + [anon_sym_c_ulonglong] = ACTIONS(929), + [anon_sym_c_float] = ACTIONS(929), + [anon_sym_c_double] = ACTIONS(929), + [anon_sym_c_longdouble] = ACTIONS(929), + [anon_sym_PLUS_EQ] = ACTIONS(927), + [anon_sym_DASH_EQ] = ACTIONS(927), + [anon_sym_STAR_EQ] = ACTIONS(927), + [anon_sym_SLASH_EQ] = ACTIONS(927), + [anon_sym_return] = ACTIONS(929), + [anon_sym_yield] = ACTIONS(929), + [anon_sym_COLON] = ACTIONS(929), + [anon_sym_break] = ACTIONS(929), + [anon_sym_continue] = ACTIONS(929), + [anon_sym_defer] = ACTIONS(929), + [anon_sym_errdefer] = ACTIONS(929), + [anon_sym_if] = ACTIONS(929), + [anon_sym_else] = ACTIONS(929), + [anon_sym_while] = ACTIONS(929), + [anon_sym_expand] = ACTIONS(929), + [anon_sym_for] = ACTIONS(929), + [anon_sym_match] = ACTIONS(929), + [anon_sym_DOT_DOT] = ACTIONS(929), + [anon_sym_DOT_DOT_EQ] = ACTIONS(927), + [anon_sym_orelse] = ACTIONS(929), + [anon_sym_catch] = ACTIONS(929), + [anon_sym_or] = ACTIONS(929), + [anon_sym_and] = ACTIONS(929), + [anon_sym_EQ_EQ] = ACTIONS(927), + [anon_sym_BANG_EQ] = ACTIONS(927), + [anon_sym_LT] = ACTIONS(929), + [anon_sym_LT_EQ] = ACTIONS(927), + [anon_sym_GT] = ACTIONS(929), + [anon_sym_GT_EQ] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_SLASH] = ACTIONS(929), + [anon_sym_AMP] = ACTIONS(927), + [anon_sym_try] = ACTIONS(929), + [anon_sym_DOT] = ACTIONS(929), + [anon_sym_CARET] = ACTIONS(927), + [anon_sym_true] = ACTIONS(929), + [anon_sym_false] = ACTIONS(929), + [sym_none] = ACTIONS(929), + [sym_undefined] = ACTIONS(929), + [sym_sink] = ACTIONS(929), + [sym_integer] = ACTIONS(929), + [sym_float] = ACTIONS(927), + [anon_sym_DQUOTE] = ACTIONS(927), + [sym_multiline_string] = ACTIONS(927), + [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(936), + [sym__newline] = ACTIONS(927), }, [STATE(402)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(934), + [sym_identifier] = ACTIONS(936), + [anon_sym_COLON_COLON] = ACTIONS(934), + [anon_sym_import] = ACTIONS(936), + [anon_sym_hide] = ACTIONS(936), + [anon_sym_func] = ACTIONS(936), + [anon_sym_c_func] = ACTIONS(936), + [anon_sym_BANG] = ACTIONS(936), + [anon_sym_EQ] = ACTIONS(936), + [anon_sym_struct] = ACTIONS(936), + [anon_sym_LPAREN] = ACTIONS(934), + [anon_sym_RPAREN] = ACTIONS(934), + [anon_sym_LBRACE] = ACTIONS(934), + [anon_sym_COMMA] = ACTIONS(934), + [anon_sym_RBRACE] = ACTIONS(934), + [anon_sym_DASH] = ACTIONS(936), + [anon_sym_DOLLAR] = ACTIONS(934), + [anon_sym_PIPE] = ACTIONS(934), + [anon_sym_QMARK] = ACTIONS(934), + [anon_sym_AT] = ACTIONS(934), + [anon_sym_STAR] = ACTIONS(936), + [anon_sym_LBRACK] = ACTIONS(934), + [anon_sym_SEMI] = ACTIONS(934), + [anon_sym_RBRACK] = ACTIONS(934), + [anon_sym_void] = ACTIONS(936), + [anon_sym_anyopaque] = ACTIONS(936), + [anon_sym_bool] = ACTIONS(936), + [anon_sym_int] = ACTIONS(936), + [anon_sym_float] = ACTIONS(936), + [anon_sym_range] = ACTIONS(936), + [anon_sym_i8] = ACTIONS(936), + [anon_sym_i16] = ACTIONS(936), + [anon_sym_i32] = ACTIONS(936), + [anon_sym_i64] = ACTIONS(936), + [anon_sym_u8] = ACTIONS(936), + [anon_sym_u16] = ACTIONS(936), + [anon_sym_u32] = ACTIONS(936), + [anon_sym_u64] = ACTIONS(936), + [anon_sym_isize] = ACTIONS(936), + [anon_sym_usize] = ACTIONS(936), + [anon_sym_f32] = ACTIONS(936), + [anon_sym_f64] = ACTIONS(936), + [anon_sym_c_char] = ACTIONS(936), + [anon_sym_c_schar] = ACTIONS(936), + [anon_sym_c_uchar] = ACTIONS(936), + [anon_sym_c_short] = ACTIONS(936), + [anon_sym_c_ushort] = ACTIONS(936), + [anon_sym_c_int] = ACTIONS(936), + [anon_sym_c_uint] = ACTIONS(936), + [anon_sym_c_long] = ACTIONS(936), + [anon_sym_c_ulong] = ACTIONS(936), + [anon_sym_c_longlong] = ACTIONS(936), + [anon_sym_c_ulonglong] = ACTIONS(936), + [anon_sym_c_float] = ACTIONS(936), + [anon_sym_c_double] = ACTIONS(936), + [anon_sym_c_longdouble] = ACTIONS(936), + [anon_sym_PLUS_EQ] = ACTIONS(934), + [anon_sym_DASH_EQ] = ACTIONS(934), + [anon_sym_STAR_EQ] = ACTIONS(934), + [anon_sym_SLASH_EQ] = ACTIONS(934), + [anon_sym_return] = ACTIONS(936), + [anon_sym_yield] = ACTIONS(936), + [anon_sym_COLON] = ACTIONS(936), + [anon_sym_break] = ACTIONS(936), + [anon_sym_continue] = ACTIONS(936), + [anon_sym_defer] = ACTIONS(936), + [anon_sym_errdefer] = ACTIONS(936), + [anon_sym_if] = ACTIONS(936), + [anon_sym_else] = ACTIONS(936), + [anon_sym_while] = ACTIONS(936), + [anon_sym_expand] = ACTIONS(936), + [anon_sym_for] = ACTIONS(936), + [anon_sym_match] = ACTIONS(936), + [anon_sym_DOT_DOT] = ACTIONS(936), + [anon_sym_DOT_DOT_EQ] = ACTIONS(934), + [anon_sym_orelse] = ACTIONS(936), + [anon_sym_catch] = ACTIONS(936), + [anon_sym_or] = ACTIONS(936), + [anon_sym_and] = ACTIONS(936), + [anon_sym_EQ_EQ] = ACTIONS(934), + [anon_sym_BANG_EQ] = ACTIONS(934), + [anon_sym_LT] = ACTIONS(936), + [anon_sym_LT_EQ] = ACTIONS(934), + [anon_sym_GT] = ACTIONS(936), + [anon_sym_GT_EQ] = ACTIONS(934), + [anon_sym_PLUS] = ACTIONS(936), + [anon_sym_SLASH] = ACTIONS(936), + [anon_sym_AMP] = ACTIONS(934), + [anon_sym_try] = ACTIONS(936), + [anon_sym_DOT] = ACTIONS(936), + [anon_sym_CARET] = ACTIONS(934), + [anon_sym_true] = ACTIONS(936), + [anon_sym_false] = ACTIONS(936), + [sym_none] = ACTIONS(936), + [sym_undefined] = ACTIONS(936), + [sym_sink] = ACTIONS(936), + [sym_integer] = ACTIONS(936), + [sym_float] = ACTIONS(934), + [anon_sym_DQUOTE] = ACTIONS(934), + [sym_multiline_string] = ACTIONS(934), + [sym_character] = ACTIONS(934), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(940), + [sym__newline] = ACTIONS(934), }, [STATE(403)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(938), + [sym_identifier] = ACTIONS(940), + [anon_sym_COLON_COLON] = ACTIONS(938), + [anon_sym_import] = ACTIONS(940), + [anon_sym_hide] = ACTIONS(940), + [anon_sym_func] = ACTIONS(940), + [anon_sym_c_func] = ACTIONS(940), + [anon_sym_BANG] = ACTIONS(940), + [anon_sym_EQ] = ACTIONS(940), + [anon_sym_struct] = ACTIONS(940), + [anon_sym_LPAREN] = ACTIONS(938), + [anon_sym_RPAREN] = ACTIONS(938), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_COMMA] = ACTIONS(938), + [anon_sym_RBRACE] = ACTIONS(938), + [anon_sym_DASH] = ACTIONS(940), + [anon_sym_DOLLAR] = ACTIONS(938), + [anon_sym_PIPE] = ACTIONS(938), + [anon_sym_QMARK] = ACTIONS(938), + [anon_sym_AT] = ACTIONS(938), + [anon_sym_STAR] = ACTIONS(940), + [anon_sym_LBRACK] = ACTIONS(938), + [anon_sym_SEMI] = ACTIONS(938), + [anon_sym_RBRACK] = ACTIONS(938), + [anon_sym_void] = ACTIONS(940), + [anon_sym_anyopaque] = ACTIONS(940), + [anon_sym_bool] = ACTIONS(940), + [anon_sym_int] = ACTIONS(940), + [anon_sym_float] = ACTIONS(940), + [anon_sym_range] = ACTIONS(940), + [anon_sym_i8] = ACTIONS(940), + [anon_sym_i16] = ACTIONS(940), + [anon_sym_i32] = ACTIONS(940), + [anon_sym_i64] = ACTIONS(940), + [anon_sym_u8] = ACTIONS(940), + [anon_sym_u16] = ACTIONS(940), + [anon_sym_u32] = ACTIONS(940), + [anon_sym_u64] = ACTIONS(940), + [anon_sym_isize] = ACTIONS(940), + [anon_sym_usize] = ACTIONS(940), + [anon_sym_f32] = ACTIONS(940), + [anon_sym_f64] = ACTIONS(940), + [anon_sym_c_char] = ACTIONS(940), + [anon_sym_c_schar] = ACTIONS(940), + [anon_sym_c_uchar] = ACTIONS(940), + [anon_sym_c_short] = ACTIONS(940), + [anon_sym_c_ushort] = ACTIONS(940), + [anon_sym_c_int] = ACTIONS(940), + [anon_sym_c_uint] = ACTIONS(940), + [anon_sym_c_long] = ACTIONS(940), + [anon_sym_c_ulong] = ACTIONS(940), + [anon_sym_c_longlong] = ACTIONS(940), + [anon_sym_c_ulonglong] = ACTIONS(940), + [anon_sym_c_float] = ACTIONS(940), + [anon_sym_c_double] = ACTIONS(940), + [anon_sym_c_longdouble] = ACTIONS(940), + [anon_sym_PLUS_EQ] = ACTIONS(938), + [anon_sym_DASH_EQ] = ACTIONS(938), + [anon_sym_STAR_EQ] = ACTIONS(938), + [anon_sym_SLASH_EQ] = ACTIONS(938), + [anon_sym_return] = ACTIONS(940), + [anon_sym_yield] = ACTIONS(940), + [anon_sym_COLON] = ACTIONS(940), + [anon_sym_break] = ACTIONS(940), + [anon_sym_continue] = ACTIONS(940), + [anon_sym_defer] = ACTIONS(940), + [anon_sym_errdefer] = ACTIONS(940), + [anon_sym_if] = ACTIONS(940), + [anon_sym_else] = ACTIONS(940), + [anon_sym_while] = ACTIONS(940), + [anon_sym_expand] = ACTIONS(940), + [anon_sym_for] = ACTIONS(940), + [anon_sym_match] = ACTIONS(940), + [anon_sym_DOT_DOT] = ACTIONS(940), + [anon_sym_DOT_DOT_EQ] = ACTIONS(938), + [anon_sym_orelse] = ACTIONS(940), + [anon_sym_catch] = ACTIONS(940), + [anon_sym_or] = ACTIONS(940), + [anon_sym_and] = ACTIONS(940), + [anon_sym_EQ_EQ] = ACTIONS(938), + [anon_sym_BANG_EQ] = ACTIONS(938), + [anon_sym_LT] = ACTIONS(940), + [anon_sym_LT_EQ] = ACTIONS(938), + [anon_sym_GT] = ACTIONS(940), + [anon_sym_GT_EQ] = ACTIONS(938), + [anon_sym_PLUS] = ACTIONS(940), + [anon_sym_SLASH] = ACTIONS(940), + [anon_sym_AMP] = ACTIONS(938), + [anon_sym_try] = ACTIONS(940), + [anon_sym_DOT] = ACTIONS(940), + [anon_sym_CARET] = ACTIONS(938), + [anon_sym_true] = ACTIONS(940), + [anon_sym_false] = ACTIONS(940), + [sym_none] = ACTIONS(940), + [sym_undefined] = ACTIONS(940), + [sym_sink] = ACTIONS(940), + [sym_integer] = ACTIONS(940), + [sym_float] = ACTIONS(938), + [anon_sym_DQUOTE] = ACTIONS(938), + [sym_multiline_string] = ACTIONS(938), + [sym_character] = ACTIONS(938), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(944), + [sym__newline] = ACTIONS(938), }, [STATE(404)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(942), + [sym_identifier] = ACTIONS(944), + [anon_sym_COLON_COLON] = ACTIONS(942), + [anon_sym_import] = ACTIONS(944), + [anon_sym_hide] = ACTIONS(944), + [anon_sym_func] = ACTIONS(944), + [anon_sym_c_func] = ACTIONS(944), + [anon_sym_BANG] = ACTIONS(944), + [anon_sym_EQ] = ACTIONS(944), + [anon_sym_struct] = ACTIONS(944), + [anon_sym_LPAREN] = ACTIONS(942), + [anon_sym_RPAREN] = ACTIONS(942), + [anon_sym_LBRACE] = ACTIONS(942), + [anon_sym_COMMA] = ACTIONS(942), + [anon_sym_RBRACE] = ACTIONS(942), + [anon_sym_DASH] = ACTIONS(944), + [anon_sym_DOLLAR] = ACTIONS(942), + [anon_sym_PIPE] = ACTIONS(942), + [anon_sym_QMARK] = ACTIONS(942), + [anon_sym_AT] = ACTIONS(942), + [anon_sym_STAR] = ACTIONS(944), + [anon_sym_LBRACK] = ACTIONS(942), + [anon_sym_SEMI] = ACTIONS(942), + [anon_sym_RBRACK] = ACTIONS(942), + [anon_sym_void] = ACTIONS(944), + [anon_sym_anyopaque] = ACTIONS(944), + [anon_sym_bool] = ACTIONS(944), + [anon_sym_int] = ACTIONS(944), + [anon_sym_float] = ACTIONS(944), + [anon_sym_range] = ACTIONS(944), + [anon_sym_i8] = ACTIONS(944), + [anon_sym_i16] = ACTIONS(944), + [anon_sym_i32] = ACTIONS(944), + [anon_sym_i64] = ACTIONS(944), + [anon_sym_u8] = ACTIONS(944), + [anon_sym_u16] = ACTIONS(944), + [anon_sym_u32] = ACTIONS(944), + [anon_sym_u64] = ACTIONS(944), + [anon_sym_isize] = ACTIONS(944), + [anon_sym_usize] = ACTIONS(944), + [anon_sym_f32] = ACTIONS(944), + [anon_sym_f64] = ACTIONS(944), + [anon_sym_c_char] = ACTIONS(944), + [anon_sym_c_schar] = ACTIONS(944), + [anon_sym_c_uchar] = ACTIONS(944), + [anon_sym_c_short] = ACTIONS(944), + [anon_sym_c_ushort] = ACTIONS(944), + [anon_sym_c_int] = ACTIONS(944), + [anon_sym_c_uint] = ACTIONS(944), + [anon_sym_c_long] = ACTIONS(944), + [anon_sym_c_ulong] = ACTIONS(944), + [anon_sym_c_longlong] = ACTIONS(944), + [anon_sym_c_ulonglong] = ACTIONS(944), + [anon_sym_c_float] = ACTIONS(944), + [anon_sym_c_double] = ACTIONS(944), + [anon_sym_c_longdouble] = ACTIONS(944), + [anon_sym_PLUS_EQ] = ACTIONS(942), + [anon_sym_DASH_EQ] = ACTIONS(942), + [anon_sym_STAR_EQ] = ACTIONS(942), + [anon_sym_SLASH_EQ] = ACTIONS(942), + [anon_sym_return] = ACTIONS(944), + [anon_sym_yield] = ACTIONS(944), + [anon_sym_COLON] = ACTIONS(944), + [anon_sym_break] = ACTIONS(944), + [anon_sym_continue] = ACTIONS(944), + [anon_sym_defer] = ACTIONS(944), + [anon_sym_errdefer] = ACTIONS(944), + [anon_sym_if] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [anon_sym_while] = ACTIONS(944), + [anon_sym_expand] = ACTIONS(944), + [anon_sym_for] = ACTIONS(944), + [anon_sym_match] = ACTIONS(944), + [anon_sym_DOT_DOT] = ACTIONS(944), + [anon_sym_DOT_DOT_EQ] = ACTIONS(942), + [anon_sym_orelse] = ACTIONS(944), + [anon_sym_catch] = ACTIONS(944), + [anon_sym_or] = ACTIONS(944), + [anon_sym_and] = ACTIONS(944), + [anon_sym_EQ_EQ] = ACTIONS(942), + [anon_sym_BANG_EQ] = ACTIONS(942), + [anon_sym_LT] = ACTIONS(944), + [anon_sym_LT_EQ] = ACTIONS(942), + [anon_sym_GT] = ACTIONS(944), + [anon_sym_GT_EQ] = ACTIONS(942), + [anon_sym_PLUS] = ACTIONS(944), + [anon_sym_SLASH] = ACTIONS(944), + [anon_sym_AMP] = ACTIONS(942), + [anon_sym_try] = ACTIONS(944), + [anon_sym_DOT] = ACTIONS(944), + [anon_sym_CARET] = ACTIONS(942), + [anon_sym_true] = ACTIONS(944), + [anon_sym_false] = ACTIONS(944), + [sym_none] = ACTIONS(944), + [sym_undefined] = ACTIONS(944), + [sym_sink] = ACTIONS(944), + [sym_integer] = ACTIONS(944), + [sym_float] = ACTIONS(942), + [anon_sym_DQUOTE] = ACTIONS(942), + [sym_multiline_string] = ACTIONS(942), + [sym_character] = ACTIONS(942), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(948), + [sym__newline] = ACTIONS(942), }, [STATE(405)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(946), + [sym_identifier] = ACTIONS(948), + [anon_sym_COLON_COLON] = ACTIONS(946), + [anon_sym_import] = ACTIONS(948), + [anon_sym_hide] = ACTIONS(948), + [anon_sym_func] = ACTIONS(948), + [anon_sym_c_func] = ACTIONS(948), + [anon_sym_BANG] = ACTIONS(948), + [anon_sym_EQ] = ACTIONS(948), + [anon_sym_struct] = ACTIONS(948), + [anon_sym_LPAREN] = ACTIONS(946), + [anon_sym_RPAREN] = ACTIONS(946), + [anon_sym_LBRACE] = ACTIONS(946), + [anon_sym_COMMA] = ACTIONS(946), + [anon_sym_RBRACE] = ACTIONS(946), + [anon_sym_DASH] = ACTIONS(948), + [anon_sym_DOLLAR] = ACTIONS(946), + [anon_sym_PIPE] = ACTIONS(946), + [anon_sym_QMARK] = ACTIONS(946), + [anon_sym_AT] = ACTIONS(946), + [anon_sym_STAR] = ACTIONS(948), + [anon_sym_LBRACK] = ACTIONS(946), + [anon_sym_SEMI] = ACTIONS(946), + [anon_sym_RBRACK] = ACTIONS(946), + [anon_sym_void] = ACTIONS(948), + [anon_sym_anyopaque] = ACTIONS(948), + [anon_sym_bool] = ACTIONS(948), + [anon_sym_int] = ACTIONS(948), + [anon_sym_float] = ACTIONS(948), + [anon_sym_range] = ACTIONS(948), + [anon_sym_i8] = ACTIONS(948), + [anon_sym_i16] = ACTIONS(948), + [anon_sym_i32] = ACTIONS(948), + [anon_sym_i64] = ACTIONS(948), + [anon_sym_u8] = ACTIONS(948), + [anon_sym_u16] = ACTIONS(948), + [anon_sym_u32] = ACTIONS(948), + [anon_sym_u64] = ACTIONS(948), + [anon_sym_isize] = ACTIONS(948), + [anon_sym_usize] = ACTIONS(948), + [anon_sym_f32] = ACTIONS(948), + [anon_sym_f64] = ACTIONS(948), + [anon_sym_c_char] = ACTIONS(948), + [anon_sym_c_schar] = ACTIONS(948), + [anon_sym_c_uchar] = ACTIONS(948), + [anon_sym_c_short] = ACTIONS(948), + [anon_sym_c_ushort] = ACTIONS(948), + [anon_sym_c_int] = ACTIONS(948), + [anon_sym_c_uint] = ACTIONS(948), + [anon_sym_c_long] = ACTIONS(948), + [anon_sym_c_ulong] = ACTIONS(948), + [anon_sym_c_longlong] = ACTIONS(948), + [anon_sym_c_ulonglong] = ACTIONS(948), + [anon_sym_c_float] = ACTIONS(948), + [anon_sym_c_double] = ACTIONS(948), + [anon_sym_c_longdouble] = ACTIONS(948), + [anon_sym_PLUS_EQ] = ACTIONS(946), + [anon_sym_DASH_EQ] = ACTIONS(946), + [anon_sym_STAR_EQ] = ACTIONS(946), + [anon_sym_SLASH_EQ] = ACTIONS(946), + [anon_sym_return] = ACTIONS(948), + [anon_sym_yield] = ACTIONS(948), + [anon_sym_COLON] = ACTIONS(948), + [anon_sym_break] = ACTIONS(948), + [anon_sym_continue] = ACTIONS(948), + [anon_sym_defer] = ACTIONS(948), + [anon_sym_errdefer] = ACTIONS(948), + [anon_sym_if] = ACTIONS(948), + [anon_sym_else] = ACTIONS(948), + [anon_sym_while] = ACTIONS(948), + [anon_sym_expand] = ACTIONS(948), + [anon_sym_for] = ACTIONS(948), + [anon_sym_match] = ACTIONS(948), + [anon_sym_DOT_DOT] = ACTIONS(948), + [anon_sym_DOT_DOT_EQ] = ACTIONS(946), + [anon_sym_orelse] = ACTIONS(948), + [anon_sym_catch] = ACTIONS(948), + [anon_sym_or] = ACTIONS(948), + [anon_sym_and] = ACTIONS(948), + [anon_sym_EQ_EQ] = ACTIONS(946), + [anon_sym_BANG_EQ] = ACTIONS(946), + [anon_sym_LT] = ACTIONS(948), + [anon_sym_LT_EQ] = ACTIONS(946), + [anon_sym_GT] = ACTIONS(948), + [anon_sym_GT_EQ] = ACTIONS(946), + [anon_sym_PLUS] = ACTIONS(948), + [anon_sym_SLASH] = ACTIONS(948), + [anon_sym_AMP] = ACTIONS(946), + [anon_sym_try] = ACTIONS(948), + [anon_sym_DOT] = ACTIONS(948), + [anon_sym_CARET] = ACTIONS(946), + [anon_sym_true] = ACTIONS(948), + [anon_sym_false] = ACTIONS(948), + [sym_none] = ACTIONS(948), + [sym_undefined] = ACTIONS(948), + [sym_sink] = ACTIONS(948), + [sym_integer] = ACTIONS(948), + [sym_float] = ACTIONS(946), + [anon_sym_DQUOTE] = ACTIONS(946), + [sym_multiline_string] = ACTIONS(946), + [sym_character] = ACTIONS(946), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(952), + [sym__newline] = ACTIONS(946), }, [STATE(406)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(950), + [sym_identifier] = ACTIONS(952), + [anon_sym_COLON_COLON] = ACTIONS(950), + [anon_sym_import] = ACTIONS(952), + [anon_sym_hide] = ACTIONS(952), + [anon_sym_func] = ACTIONS(952), + [anon_sym_c_func] = ACTIONS(952), + [anon_sym_BANG] = ACTIONS(952), + [anon_sym_EQ] = ACTIONS(952), + [anon_sym_struct] = ACTIONS(952), + [anon_sym_LPAREN] = ACTIONS(950), + [anon_sym_RPAREN] = ACTIONS(950), + [anon_sym_LBRACE] = ACTIONS(950), + [anon_sym_COMMA] = ACTIONS(950), + [anon_sym_RBRACE] = ACTIONS(950), + [anon_sym_DASH] = ACTIONS(952), + [anon_sym_DOLLAR] = ACTIONS(950), + [anon_sym_PIPE] = ACTIONS(950), + [anon_sym_QMARK] = ACTIONS(950), + [anon_sym_AT] = ACTIONS(950), + [anon_sym_STAR] = ACTIONS(952), + [anon_sym_LBRACK] = ACTIONS(950), + [anon_sym_SEMI] = ACTIONS(950), + [anon_sym_RBRACK] = ACTIONS(950), + [anon_sym_void] = ACTIONS(952), + [anon_sym_anyopaque] = ACTIONS(952), + [anon_sym_bool] = ACTIONS(952), + [anon_sym_int] = ACTIONS(952), + [anon_sym_float] = ACTIONS(952), + [anon_sym_range] = ACTIONS(952), + [anon_sym_i8] = ACTIONS(952), + [anon_sym_i16] = ACTIONS(952), + [anon_sym_i32] = ACTIONS(952), + [anon_sym_i64] = ACTIONS(952), + [anon_sym_u8] = ACTIONS(952), + [anon_sym_u16] = ACTIONS(952), + [anon_sym_u32] = ACTIONS(952), + [anon_sym_u64] = ACTIONS(952), + [anon_sym_isize] = ACTIONS(952), + [anon_sym_usize] = ACTIONS(952), + [anon_sym_f32] = ACTIONS(952), + [anon_sym_f64] = ACTIONS(952), + [anon_sym_c_char] = ACTIONS(952), + [anon_sym_c_schar] = ACTIONS(952), + [anon_sym_c_uchar] = ACTIONS(952), + [anon_sym_c_short] = ACTIONS(952), + [anon_sym_c_ushort] = ACTIONS(952), + [anon_sym_c_int] = ACTIONS(952), + [anon_sym_c_uint] = ACTIONS(952), + [anon_sym_c_long] = ACTIONS(952), + [anon_sym_c_ulong] = ACTIONS(952), + [anon_sym_c_longlong] = ACTIONS(952), + [anon_sym_c_ulonglong] = ACTIONS(952), + [anon_sym_c_float] = ACTIONS(952), + [anon_sym_c_double] = ACTIONS(952), + [anon_sym_c_longdouble] = ACTIONS(952), + [anon_sym_PLUS_EQ] = ACTIONS(950), + [anon_sym_DASH_EQ] = ACTIONS(950), + [anon_sym_STAR_EQ] = ACTIONS(950), + [anon_sym_SLASH_EQ] = ACTIONS(950), + [anon_sym_return] = ACTIONS(952), + [anon_sym_yield] = ACTIONS(952), + [anon_sym_COLON] = ACTIONS(952), + [anon_sym_break] = ACTIONS(952), + [anon_sym_continue] = ACTIONS(952), + [anon_sym_defer] = ACTIONS(952), + [anon_sym_errdefer] = ACTIONS(952), + [anon_sym_if] = ACTIONS(952), + [anon_sym_else] = ACTIONS(952), + [anon_sym_while] = ACTIONS(952), + [anon_sym_expand] = ACTIONS(952), + [anon_sym_for] = ACTIONS(952), + [anon_sym_match] = ACTIONS(952), + [anon_sym_DOT_DOT] = ACTIONS(952), + [anon_sym_DOT_DOT_EQ] = ACTIONS(950), + [anon_sym_orelse] = ACTIONS(952), + [anon_sym_catch] = ACTIONS(952), + [anon_sym_or] = ACTIONS(952), + [anon_sym_and] = ACTIONS(952), + [anon_sym_EQ_EQ] = ACTIONS(950), + [anon_sym_BANG_EQ] = ACTIONS(950), + [anon_sym_LT] = ACTIONS(952), + [anon_sym_LT_EQ] = ACTIONS(950), + [anon_sym_GT] = ACTIONS(952), + [anon_sym_GT_EQ] = ACTIONS(950), + [anon_sym_PLUS] = ACTIONS(952), + [anon_sym_SLASH] = ACTIONS(952), + [anon_sym_AMP] = ACTIONS(950), + [anon_sym_try] = ACTIONS(952), + [anon_sym_DOT] = ACTIONS(952), + [anon_sym_CARET] = ACTIONS(950), + [anon_sym_true] = ACTIONS(952), + [anon_sym_false] = ACTIONS(952), + [sym_none] = ACTIONS(952), + [sym_undefined] = ACTIONS(952), + [sym_sink] = ACTIONS(952), + [sym_integer] = ACTIONS(952), + [sym_float] = ACTIONS(950), + [anon_sym_DQUOTE] = ACTIONS(950), + [sym_multiline_string] = ACTIONS(950), + [sym_character] = ACTIONS(950), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(956), + [sym__newline] = ACTIONS(950), }, [STATE(407)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(954), + [sym_identifier] = ACTIONS(956), + [anon_sym_COLON_COLON] = ACTIONS(954), + [anon_sym_import] = ACTIONS(956), + [anon_sym_hide] = ACTIONS(956), + [anon_sym_func] = ACTIONS(956), + [anon_sym_c_func] = ACTIONS(956), + [anon_sym_BANG] = ACTIONS(956), + [anon_sym_EQ] = ACTIONS(956), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_LPAREN] = ACTIONS(954), + [anon_sym_RPAREN] = ACTIONS(954), + [anon_sym_LBRACE] = ACTIONS(954), + [anon_sym_COMMA] = ACTIONS(954), + [anon_sym_RBRACE] = ACTIONS(954), + [anon_sym_DASH] = ACTIONS(956), + [anon_sym_DOLLAR] = ACTIONS(954), + [anon_sym_PIPE] = ACTIONS(954), + [anon_sym_QMARK] = ACTIONS(954), + [anon_sym_AT] = ACTIONS(954), + [anon_sym_STAR] = ACTIONS(956), + [anon_sym_LBRACK] = ACTIONS(954), + [anon_sym_SEMI] = ACTIONS(954), + [anon_sym_RBRACK] = ACTIONS(954), + [anon_sym_void] = ACTIONS(956), + [anon_sym_anyopaque] = ACTIONS(956), + [anon_sym_bool] = ACTIONS(956), + [anon_sym_int] = ACTIONS(956), + [anon_sym_float] = ACTIONS(956), + [anon_sym_range] = ACTIONS(956), + [anon_sym_i8] = ACTIONS(956), + [anon_sym_i16] = ACTIONS(956), + [anon_sym_i32] = ACTIONS(956), + [anon_sym_i64] = ACTIONS(956), + [anon_sym_u8] = ACTIONS(956), + [anon_sym_u16] = ACTIONS(956), + [anon_sym_u32] = ACTIONS(956), + [anon_sym_u64] = ACTIONS(956), + [anon_sym_isize] = ACTIONS(956), + [anon_sym_usize] = ACTIONS(956), + [anon_sym_f32] = ACTIONS(956), + [anon_sym_f64] = ACTIONS(956), + [anon_sym_c_char] = ACTIONS(956), + [anon_sym_c_schar] = ACTIONS(956), + [anon_sym_c_uchar] = ACTIONS(956), + [anon_sym_c_short] = ACTIONS(956), + [anon_sym_c_ushort] = ACTIONS(956), + [anon_sym_c_int] = ACTIONS(956), + [anon_sym_c_uint] = ACTIONS(956), + [anon_sym_c_long] = ACTIONS(956), + [anon_sym_c_ulong] = ACTIONS(956), + [anon_sym_c_longlong] = ACTIONS(956), + [anon_sym_c_ulonglong] = ACTIONS(956), + [anon_sym_c_float] = ACTIONS(956), + [anon_sym_c_double] = ACTIONS(956), + [anon_sym_c_longdouble] = ACTIONS(956), + [anon_sym_PLUS_EQ] = ACTIONS(954), + [anon_sym_DASH_EQ] = ACTIONS(954), + [anon_sym_STAR_EQ] = ACTIONS(954), + [anon_sym_SLASH_EQ] = ACTIONS(954), + [anon_sym_return] = ACTIONS(956), + [anon_sym_yield] = ACTIONS(956), + [anon_sym_COLON] = ACTIONS(956), + [anon_sym_break] = ACTIONS(956), + [anon_sym_continue] = ACTIONS(956), + [anon_sym_defer] = ACTIONS(956), + [anon_sym_errdefer] = ACTIONS(956), + [anon_sym_if] = ACTIONS(956), + [anon_sym_else] = ACTIONS(956), + [anon_sym_while] = ACTIONS(956), + [anon_sym_expand] = ACTIONS(956), + [anon_sym_for] = ACTIONS(956), + [anon_sym_match] = ACTIONS(956), + [anon_sym_DOT_DOT] = ACTIONS(956), + [anon_sym_DOT_DOT_EQ] = ACTIONS(954), + [anon_sym_orelse] = ACTIONS(956), + [anon_sym_catch] = ACTIONS(956), + [anon_sym_or] = ACTIONS(956), + [anon_sym_and] = ACTIONS(956), + [anon_sym_EQ_EQ] = ACTIONS(954), + [anon_sym_BANG_EQ] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_LT_EQ] = ACTIONS(954), + [anon_sym_GT] = ACTIONS(956), + [anon_sym_GT_EQ] = ACTIONS(954), + [anon_sym_PLUS] = ACTIONS(956), + [anon_sym_SLASH] = ACTIONS(956), + [anon_sym_AMP] = ACTIONS(954), + [anon_sym_try] = ACTIONS(956), + [anon_sym_DOT] = ACTIONS(956), + [anon_sym_CARET] = ACTIONS(954), + [anon_sym_true] = ACTIONS(956), + [anon_sym_false] = ACTIONS(956), + [sym_none] = ACTIONS(956), + [sym_undefined] = ACTIONS(956), + [sym_sink] = ACTIONS(956), + [sym_integer] = ACTIONS(956), + [sym_float] = ACTIONS(954), + [anon_sym_DQUOTE] = ACTIONS(954), + [sym_multiline_string] = ACTIONS(954), + [sym_character] = ACTIONS(954), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(960), + [sym__newline] = ACTIONS(954), }, [STATE(408)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(958), + [sym_identifier] = ACTIONS(960), + [anon_sym_COLON_COLON] = ACTIONS(958), + [anon_sym_import] = ACTIONS(960), + [anon_sym_hide] = ACTIONS(960), + [anon_sym_func] = ACTIONS(960), + [anon_sym_c_func] = ACTIONS(960), + [anon_sym_BANG] = ACTIONS(960), + [anon_sym_EQ] = ACTIONS(960), + [anon_sym_struct] = ACTIONS(960), + [anon_sym_LPAREN] = ACTIONS(958), + [anon_sym_RPAREN] = ACTIONS(958), + [anon_sym_LBRACE] = ACTIONS(958), + [anon_sym_COMMA] = ACTIONS(958), + [anon_sym_RBRACE] = ACTIONS(958), + [anon_sym_DASH] = ACTIONS(960), + [anon_sym_DOLLAR] = ACTIONS(958), + [anon_sym_PIPE] = ACTIONS(958), + [anon_sym_QMARK] = ACTIONS(958), + [anon_sym_AT] = ACTIONS(958), + [anon_sym_STAR] = ACTIONS(960), + [anon_sym_LBRACK] = ACTIONS(958), + [anon_sym_SEMI] = ACTIONS(958), + [anon_sym_RBRACK] = ACTIONS(958), + [anon_sym_void] = ACTIONS(960), + [anon_sym_anyopaque] = ACTIONS(960), + [anon_sym_bool] = ACTIONS(960), + [anon_sym_int] = ACTIONS(960), + [anon_sym_float] = ACTIONS(960), + [anon_sym_range] = ACTIONS(960), + [anon_sym_i8] = ACTIONS(960), + [anon_sym_i16] = ACTIONS(960), + [anon_sym_i32] = ACTIONS(960), + [anon_sym_i64] = ACTIONS(960), + [anon_sym_u8] = ACTIONS(960), + [anon_sym_u16] = ACTIONS(960), + [anon_sym_u32] = ACTIONS(960), + [anon_sym_u64] = ACTIONS(960), + [anon_sym_isize] = ACTIONS(960), + [anon_sym_usize] = ACTIONS(960), + [anon_sym_f32] = ACTIONS(960), + [anon_sym_f64] = ACTIONS(960), + [anon_sym_c_char] = ACTIONS(960), + [anon_sym_c_schar] = ACTIONS(960), + [anon_sym_c_uchar] = ACTIONS(960), + [anon_sym_c_short] = ACTIONS(960), + [anon_sym_c_ushort] = ACTIONS(960), + [anon_sym_c_int] = ACTIONS(960), + [anon_sym_c_uint] = ACTIONS(960), + [anon_sym_c_long] = ACTIONS(960), + [anon_sym_c_ulong] = ACTIONS(960), + [anon_sym_c_longlong] = ACTIONS(960), + [anon_sym_c_ulonglong] = ACTIONS(960), + [anon_sym_c_float] = ACTIONS(960), + [anon_sym_c_double] = ACTIONS(960), + [anon_sym_c_longdouble] = ACTIONS(960), + [anon_sym_PLUS_EQ] = ACTIONS(958), + [anon_sym_DASH_EQ] = ACTIONS(958), + [anon_sym_STAR_EQ] = ACTIONS(958), + [anon_sym_SLASH_EQ] = ACTIONS(958), + [anon_sym_return] = ACTIONS(960), + [anon_sym_yield] = ACTIONS(960), + [anon_sym_COLON] = ACTIONS(960), + [anon_sym_break] = ACTIONS(960), + [anon_sym_continue] = ACTIONS(960), + [anon_sym_defer] = ACTIONS(960), + [anon_sym_errdefer] = ACTIONS(960), + [anon_sym_if] = ACTIONS(960), + [anon_sym_else] = ACTIONS(960), + [anon_sym_while] = ACTIONS(960), + [anon_sym_expand] = ACTIONS(960), + [anon_sym_for] = ACTIONS(960), + [anon_sym_match] = ACTIONS(960), + [anon_sym_DOT_DOT] = ACTIONS(960), + [anon_sym_DOT_DOT_EQ] = ACTIONS(958), + [anon_sym_orelse] = ACTIONS(960), + [anon_sym_catch] = ACTIONS(960), + [anon_sym_or] = ACTIONS(960), + [anon_sym_and] = ACTIONS(960), + [anon_sym_EQ_EQ] = ACTIONS(958), + [anon_sym_BANG_EQ] = ACTIONS(958), + [anon_sym_LT] = ACTIONS(960), + [anon_sym_LT_EQ] = ACTIONS(958), + [anon_sym_GT] = ACTIONS(960), + [anon_sym_GT_EQ] = ACTIONS(958), + [anon_sym_PLUS] = ACTIONS(960), + [anon_sym_SLASH] = ACTIONS(960), + [anon_sym_AMP] = ACTIONS(958), + [anon_sym_try] = ACTIONS(960), + [anon_sym_DOT] = ACTIONS(960), + [anon_sym_CARET] = ACTIONS(958), + [anon_sym_true] = ACTIONS(960), + [anon_sym_false] = ACTIONS(960), + [sym_none] = ACTIONS(960), + [sym_undefined] = ACTIONS(960), + [sym_sink] = ACTIONS(960), + [sym_integer] = ACTIONS(960), + [sym_float] = ACTIONS(958), + [anon_sym_DQUOTE] = ACTIONS(958), + [sym_multiline_string] = ACTIONS(958), + [sym_character] = ACTIONS(958), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(862), + [sym__newline] = ACTIONS(958), }, [STATE(409)] = { + [ts_builtin_sym_end] = ACTIONS(962), + [sym_identifier] = ACTIONS(964), + [anon_sym_COLON_COLON] = ACTIONS(962), + [anon_sym_import] = ACTIONS(964), + [anon_sym_hide] = ACTIONS(964), + [anon_sym_func] = ACTIONS(964), + [anon_sym_c_func] = ACTIONS(964), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_EQ] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(964), + [anon_sym_LPAREN] = ACTIONS(962), + [anon_sym_RPAREN] = ACTIONS(962), + [anon_sym_LBRACE] = ACTIONS(962), + [anon_sym_COMMA] = ACTIONS(962), + [anon_sym_RBRACE] = ACTIONS(962), + [anon_sym_DASH] = ACTIONS(964), + [anon_sym_DOLLAR] = ACTIONS(962), + [anon_sym_PIPE] = ACTIONS(962), + [anon_sym_QMARK] = ACTIONS(962), + [anon_sym_AT] = ACTIONS(962), + [anon_sym_STAR] = ACTIONS(964), + [anon_sym_LBRACK] = ACTIONS(962), + [anon_sym_SEMI] = ACTIONS(962), + [anon_sym_RBRACK] = ACTIONS(962), + [anon_sym_void] = ACTIONS(964), + [anon_sym_anyopaque] = ACTIONS(964), + [anon_sym_bool] = ACTIONS(964), + [anon_sym_int] = ACTIONS(964), + [anon_sym_float] = ACTIONS(964), + [anon_sym_range] = ACTIONS(964), + [anon_sym_i8] = ACTIONS(964), + [anon_sym_i16] = ACTIONS(964), + [anon_sym_i32] = ACTIONS(964), + [anon_sym_i64] = ACTIONS(964), + [anon_sym_u8] = ACTIONS(964), + [anon_sym_u16] = ACTIONS(964), + [anon_sym_u32] = ACTIONS(964), + [anon_sym_u64] = ACTIONS(964), + [anon_sym_isize] = ACTIONS(964), + [anon_sym_usize] = ACTIONS(964), + [anon_sym_f32] = ACTIONS(964), + [anon_sym_f64] = ACTIONS(964), + [anon_sym_c_char] = ACTIONS(964), + [anon_sym_c_schar] = ACTIONS(964), + [anon_sym_c_uchar] = ACTIONS(964), + [anon_sym_c_short] = ACTIONS(964), + [anon_sym_c_ushort] = ACTIONS(964), + [anon_sym_c_int] = ACTIONS(964), + [anon_sym_c_uint] = ACTIONS(964), + [anon_sym_c_long] = ACTIONS(964), + [anon_sym_c_ulong] = ACTIONS(964), + [anon_sym_c_longlong] = ACTIONS(964), + [anon_sym_c_ulonglong] = ACTIONS(964), + [anon_sym_c_float] = ACTIONS(964), + [anon_sym_c_double] = ACTIONS(964), + [anon_sym_c_longdouble] = ACTIONS(964), + [anon_sym_PLUS_EQ] = ACTIONS(962), + [anon_sym_DASH_EQ] = ACTIONS(962), + [anon_sym_STAR_EQ] = ACTIONS(962), + [anon_sym_SLASH_EQ] = ACTIONS(962), + [anon_sym_return] = ACTIONS(964), + [anon_sym_yield] = ACTIONS(964), + [anon_sym_COLON] = ACTIONS(964), + [anon_sym_break] = ACTIONS(964), + [anon_sym_continue] = ACTIONS(964), + [anon_sym_defer] = ACTIONS(964), + [anon_sym_errdefer] = ACTIONS(964), + [anon_sym_if] = ACTIONS(964), + [anon_sym_else] = ACTIONS(964), + [anon_sym_while] = ACTIONS(964), + [anon_sym_expand] = ACTIONS(964), + [anon_sym_for] = ACTIONS(964), + [anon_sym_match] = ACTIONS(964), + [anon_sym_DOT_DOT] = ACTIONS(964), + [anon_sym_DOT_DOT_EQ] = ACTIONS(962), + [anon_sym_orelse] = ACTIONS(964), + [anon_sym_catch] = ACTIONS(964), + [anon_sym_or] = ACTIONS(964), + [anon_sym_and] = ACTIONS(964), + [anon_sym_EQ_EQ] = ACTIONS(962), + [anon_sym_BANG_EQ] = ACTIONS(962), + [anon_sym_LT] = ACTIONS(964), + [anon_sym_LT_EQ] = ACTIONS(962), + [anon_sym_GT] = ACTIONS(964), + [anon_sym_GT_EQ] = ACTIONS(962), + [anon_sym_PLUS] = ACTIONS(964), + [anon_sym_SLASH] = ACTIONS(964), + [anon_sym_AMP] = ACTIONS(962), + [anon_sym_try] = ACTIONS(964), + [anon_sym_DOT] = ACTIONS(964), + [anon_sym_CARET] = ACTIONS(962), + [anon_sym_true] = ACTIONS(964), + [anon_sym_false] = ACTIONS(964), + [sym_none] = ACTIONS(964), + [sym_undefined] = ACTIONS(964), + [sym_sink] = ACTIONS(964), + [sym_integer] = ACTIONS(964), + [sym_float] = ACTIONS(962), + [anon_sym_DQUOTE] = ACTIONS(962), + [sym_multiline_string] = ACTIONS(962), + [sym_character] = ACTIONS(962), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(962), + }, + [STATE(410)] = { [ts_builtin_sym_end] = ACTIONS(966), [sym_identifier] = ACTIONS(968), [anon_sym_COLON_COLON] = ACTIONS(966), @@ -54818,7 +54998,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_hide] = ACTIONS(968), [anon_sym_func] = ACTIONS(968), [anon_sym_c_func] = ACTIONS(968), - [anon_sym_BANG] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(970), [anon_sym_EQ] = ACTIONS(968), [anon_sym_struct] = ACTIONS(968), [anon_sym_LPAREN] = ACTIONS(966), @@ -54881,7 +55061,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(968), [anon_sym_else] = ACTIONS(968), [anon_sym_while] = ACTIONS(968), - [anon_sym_inline] = ACTIONS(968), + [anon_sym_expand] = ACTIONS(968), [anon_sym_for] = ACTIONS(968), [anon_sym_match] = ACTIONS(968), [anon_sym_DOT_DOT] = ACTIONS(968), @@ -54915,217 +55095,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(966), }, - [STATE(410)] = { - [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(970), - }, [STATE(411)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(972), + [sym_identifier] = ACTIONS(974), + [anon_sym_COLON_COLON] = ACTIONS(972), + [anon_sym_import] = ACTIONS(974), + [anon_sym_hide] = ACTIONS(974), + [anon_sym_func] = ACTIONS(974), + [anon_sym_c_func] = ACTIONS(974), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_EQ] = ACTIONS(974), + [anon_sym_struct] = ACTIONS(974), + [anon_sym_LPAREN] = ACTIONS(972), + [anon_sym_RPAREN] = ACTIONS(972), + [anon_sym_LBRACE] = ACTIONS(972), + [anon_sym_COMMA] = ACTIONS(972), + [anon_sym_RBRACE] = ACTIONS(972), + [anon_sym_DASH] = ACTIONS(974), + [anon_sym_DOLLAR] = ACTIONS(972), + [anon_sym_PIPE] = ACTIONS(972), + [anon_sym_QMARK] = ACTIONS(972), + [anon_sym_AT] = ACTIONS(972), + [anon_sym_STAR] = ACTIONS(974), + [anon_sym_LBRACK] = ACTIONS(972), + [anon_sym_SEMI] = ACTIONS(972), + [anon_sym_RBRACK] = ACTIONS(972), + [anon_sym_void] = ACTIONS(974), + [anon_sym_anyopaque] = ACTIONS(974), + [anon_sym_bool] = ACTIONS(974), + [anon_sym_int] = ACTIONS(974), + [anon_sym_float] = ACTIONS(974), + [anon_sym_range] = ACTIONS(974), + [anon_sym_i8] = ACTIONS(974), + [anon_sym_i16] = ACTIONS(974), + [anon_sym_i32] = ACTIONS(974), + [anon_sym_i64] = ACTIONS(974), + [anon_sym_u8] = ACTIONS(974), + [anon_sym_u16] = ACTIONS(974), + [anon_sym_u32] = ACTIONS(974), + [anon_sym_u64] = ACTIONS(974), + [anon_sym_isize] = ACTIONS(974), + [anon_sym_usize] = ACTIONS(974), + [anon_sym_f32] = ACTIONS(974), + [anon_sym_f64] = ACTIONS(974), + [anon_sym_c_char] = ACTIONS(974), + [anon_sym_c_schar] = ACTIONS(974), + [anon_sym_c_uchar] = ACTIONS(974), + [anon_sym_c_short] = ACTIONS(974), + [anon_sym_c_ushort] = ACTIONS(974), + [anon_sym_c_int] = ACTIONS(974), + [anon_sym_c_uint] = ACTIONS(974), + [anon_sym_c_long] = ACTIONS(974), + [anon_sym_c_ulong] = ACTIONS(974), + [anon_sym_c_longlong] = ACTIONS(974), + [anon_sym_c_ulonglong] = ACTIONS(974), + [anon_sym_c_float] = ACTIONS(974), + [anon_sym_c_double] = ACTIONS(974), + [anon_sym_c_longdouble] = ACTIONS(974), + [anon_sym_PLUS_EQ] = ACTIONS(972), + [anon_sym_DASH_EQ] = ACTIONS(972), + [anon_sym_STAR_EQ] = ACTIONS(972), + [anon_sym_SLASH_EQ] = ACTIONS(972), + [anon_sym_return] = ACTIONS(974), + [anon_sym_yield] = ACTIONS(974), + [anon_sym_COLON] = ACTIONS(974), + [anon_sym_break] = ACTIONS(974), + [anon_sym_continue] = ACTIONS(974), + [anon_sym_defer] = ACTIONS(974), + [anon_sym_errdefer] = ACTIONS(974), + [anon_sym_if] = ACTIONS(974), + [anon_sym_else] = ACTIONS(974), + [anon_sym_while] = ACTIONS(974), + [anon_sym_expand] = ACTIONS(974), + [anon_sym_for] = ACTIONS(974), + [anon_sym_match] = ACTIONS(974), + [anon_sym_DOT_DOT] = ACTIONS(974), + [anon_sym_DOT_DOT_EQ] = ACTIONS(972), + [anon_sym_orelse] = ACTIONS(974), + [anon_sym_catch] = ACTIONS(974), + [anon_sym_or] = ACTIONS(974), + [anon_sym_and] = ACTIONS(974), + [anon_sym_EQ_EQ] = ACTIONS(972), + [anon_sym_BANG_EQ] = ACTIONS(972), + [anon_sym_LT] = ACTIONS(974), + [anon_sym_LT_EQ] = ACTIONS(972), + [anon_sym_GT] = ACTIONS(974), + [anon_sym_GT_EQ] = ACTIONS(972), + [anon_sym_PLUS] = ACTIONS(974), + [anon_sym_SLASH] = ACTIONS(974), + [anon_sym_AMP] = ACTIONS(972), + [anon_sym_try] = ACTIONS(974), + [anon_sym_DOT] = ACTIONS(974), + [anon_sym_CARET] = ACTIONS(972), + [anon_sym_true] = ACTIONS(974), + [anon_sym_false] = ACTIONS(974), + [sym_none] = ACTIONS(974), + [sym_undefined] = ACTIONS(974), + [sym_sink] = ACTIONS(974), + [sym_integer] = ACTIONS(974), + [sym_float] = ACTIONS(972), + [anon_sym_DQUOTE] = ACTIONS(972), + [sym_multiline_string] = ACTIONS(972), + [sym_character] = ACTIONS(972), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(974), + [sym__newline] = ACTIONS(972), }, [STATE(412)] = { + [sym_struct_type] = STATE(1542), + [sym_c_struct_type] = STATE(1757), + [sym_distinct_type] = STATE(1757), + [sym_alias_type] = STATE(1757), + [sym_union_type] = STATE(1757), + [sym_enum_type] = STATE(1757), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1765), + [sym_labeled_block] = STATE(1765), + [sym_if_statement] = STATE(1765), + [sym_while_statement] = STATE(1765), + [sym_for_statement] = STATE(1765), + [sym_match_statement] = STATE(1765), + [sym__value] = STATE(1765), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_c_struct] = ACTIONS(891), + [sym_opaque_type] = ACTIONS(976), + [anon_sym_distinct] = ACTIONS(895), + [anon_sym_alias] = ACTIONS(897), + [anon_sym_union] = ACTIONS(899), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_enum] = ACTIONS(901), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(413)] = { [ts_builtin_sym_end] = ACTIONS(978), [sym_identifier] = ACTIONS(980), [anon_sym_COLON_COLON] = ACTIONS(978), @@ -55196,7 +55376,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(980), [anon_sym_else] = ACTIONS(980), [anon_sym_while] = ACTIONS(980), - [anon_sym_inline] = ACTIONS(980), + [anon_sym_expand] = ACTIONS(980), [anon_sym_for] = ACTIONS(980), [anon_sym_match] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(980), @@ -55230,7 +55410,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(978), }, - [STATE(413)] = { + [STATE(414)] = { [ts_builtin_sym_end] = ACTIONS(982), [sym_identifier] = ACTIONS(984), [anon_sym_COLON_COLON] = ACTIONS(982), @@ -55301,7 +55481,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(984), [anon_sym_else] = ACTIONS(984), [anon_sym_while] = ACTIONS(984), - [anon_sym_inline] = ACTIONS(984), + [anon_sym_expand] = ACTIONS(984), [anon_sym_for] = ACTIONS(984), [anon_sym_match] = ACTIONS(984), [anon_sym_DOT_DOT] = ACTIONS(984), @@ -55335,112 +55515,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(982), }, - [STATE(414)] = { - [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(988), - }, [STATE(415)] = { + [ts_builtin_sym_end] = ACTIONS(986), + [sym_identifier] = ACTIONS(988), + [anon_sym_COLON_COLON] = ACTIONS(986), + [anon_sym_import] = ACTIONS(988), + [anon_sym_hide] = ACTIONS(988), + [anon_sym_func] = ACTIONS(988), + [anon_sym_c_func] = ACTIONS(988), + [anon_sym_BANG] = ACTIONS(988), + [anon_sym_EQ] = ACTIONS(988), + [anon_sym_struct] = ACTIONS(988), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(986), + [anon_sym_LBRACE] = ACTIONS(986), + [anon_sym_COMMA] = ACTIONS(986), + [anon_sym_RBRACE] = ACTIONS(986), + [anon_sym_DASH] = ACTIONS(988), + [anon_sym_DOLLAR] = ACTIONS(986), + [anon_sym_PIPE] = ACTIONS(986), + [anon_sym_QMARK] = ACTIONS(986), + [anon_sym_AT] = ACTIONS(986), + [anon_sym_STAR] = ACTIONS(988), + [anon_sym_LBRACK] = ACTIONS(986), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym_RBRACK] = ACTIONS(986), + [anon_sym_void] = ACTIONS(988), + [anon_sym_anyopaque] = ACTIONS(988), + [anon_sym_bool] = ACTIONS(988), + [anon_sym_int] = ACTIONS(988), + [anon_sym_float] = ACTIONS(988), + [anon_sym_range] = ACTIONS(988), + [anon_sym_i8] = ACTIONS(988), + [anon_sym_i16] = ACTIONS(988), + [anon_sym_i32] = ACTIONS(988), + [anon_sym_i64] = ACTIONS(988), + [anon_sym_u8] = ACTIONS(988), + [anon_sym_u16] = ACTIONS(988), + [anon_sym_u32] = ACTIONS(988), + [anon_sym_u64] = ACTIONS(988), + [anon_sym_isize] = ACTIONS(988), + [anon_sym_usize] = ACTIONS(988), + [anon_sym_f32] = ACTIONS(988), + [anon_sym_f64] = ACTIONS(988), + [anon_sym_c_char] = ACTIONS(988), + [anon_sym_c_schar] = ACTIONS(988), + [anon_sym_c_uchar] = ACTIONS(988), + [anon_sym_c_short] = ACTIONS(988), + [anon_sym_c_ushort] = ACTIONS(988), + [anon_sym_c_int] = ACTIONS(988), + [anon_sym_c_uint] = ACTIONS(988), + [anon_sym_c_long] = ACTIONS(988), + [anon_sym_c_ulong] = ACTIONS(988), + [anon_sym_c_longlong] = ACTIONS(988), + [anon_sym_c_ulonglong] = ACTIONS(988), + [anon_sym_c_float] = ACTIONS(988), + [anon_sym_c_double] = ACTIONS(988), + [anon_sym_c_longdouble] = ACTIONS(988), + [anon_sym_PLUS_EQ] = ACTIONS(986), + [anon_sym_DASH_EQ] = ACTIONS(986), + [anon_sym_STAR_EQ] = ACTIONS(986), + [anon_sym_SLASH_EQ] = ACTIONS(986), + [anon_sym_return] = ACTIONS(988), + [anon_sym_yield] = ACTIONS(988), + [anon_sym_COLON] = ACTIONS(988), + [anon_sym_break] = ACTIONS(988), + [anon_sym_continue] = ACTIONS(988), + [anon_sym_defer] = ACTIONS(988), + [anon_sym_errdefer] = ACTIONS(988), + [anon_sym_if] = ACTIONS(988), + [anon_sym_else] = ACTIONS(988), + [anon_sym_while] = ACTIONS(988), + [anon_sym_expand] = ACTIONS(988), + [anon_sym_for] = ACTIONS(988), + [anon_sym_match] = ACTIONS(988), + [anon_sym_DOT_DOT] = ACTIONS(988), + [anon_sym_DOT_DOT_EQ] = ACTIONS(986), + [anon_sym_orelse] = ACTIONS(988), + [anon_sym_catch] = ACTIONS(988), + [anon_sym_or] = ACTIONS(988), + [anon_sym_and] = ACTIONS(988), + [anon_sym_EQ_EQ] = ACTIONS(986), + [anon_sym_BANG_EQ] = ACTIONS(986), + [anon_sym_LT] = ACTIONS(988), + [anon_sym_LT_EQ] = ACTIONS(986), + [anon_sym_GT] = ACTIONS(988), + [anon_sym_GT_EQ] = ACTIONS(986), + [anon_sym_PLUS] = ACTIONS(988), + [anon_sym_SLASH] = ACTIONS(988), + [anon_sym_AMP] = ACTIONS(986), + [anon_sym_try] = ACTIONS(988), + [anon_sym_DOT] = ACTIONS(988), + [anon_sym_CARET] = ACTIONS(986), + [anon_sym_true] = ACTIONS(988), + [anon_sym_false] = ACTIONS(988), + [sym_none] = ACTIONS(988), + [sym_undefined] = ACTIONS(988), + [sym_sink] = ACTIONS(988), + [sym_integer] = ACTIONS(988), + [sym_float] = ACTIONS(986), + [anon_sym_DQUOTE] = ACTIONS(986), + [sym_multiline_string] = ACTIONS(986), + [sym_character] = ACTIONS(986), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(986), + }, + [STATE(416)] = { [ts_builtin_sym_end] = ACTIONS(990), [sym_identifier] = ACTIONS(992), [anon_sym_COLON_COLON] = ACTIONS(990), @@ -55511,7 +55691,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(992), [anon_sym_else] = ACTIONS(992), [anon_sym_while] = ACTIONS(992), - [anon_sym_inline] = ACTIONS(992), + [anon_sym_expand] = ACTIONS(992), [anon_sym_for] = ACTIONS(992), [anon_sym_match] = ACTIONS(992), [anon_sym_DOT_DOT] = ACTIONS(992), @@ -55545,7 +55725,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(990), }, - [STATE(416)] = { + [STATE(417)] = { [ts_builtin_sym_end] = ACTIONS(994), [sym_identifier] = ACTIONS(996), [anon_sym_COLON_COLON] = ACTIONS(994), @@ -55616,7 +55796,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(996), [anon_sym_else] = ACTIONS(996), [anon_sym_while] = ACTIONS(996), - [anon_sym_inline] = ACTIONS(996), + [anon_sym_expand] = ACTIONS(996), [anon_sym_for] = ACTIONS(996), [anon_sym_match] = ACTIONS(996), [anon_sym_DOT_DOT] = ACTIONS(996), @@ -55650,7 +55830,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(994), }, - [STATE(417)] = { + [STATE(418)] = { [ts_builtin_sym_end] = ACTIONS(998), [sym_identifier] = ACTIONS(1000), [anon_sym_COLON_COLON] = ACTIONS(998), @@ -55721,7 +55901,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1000), [anon_sym_else] = ACTIONS(1000), [anon_sym_while] = ACTIONS(1000), - [anon_sym_inline] = ACTIONS(1000), + [anon_sym_expand] = ACTIONS(1000), [anon_sym_for] = ACTIONS(1000), [anon_sym_match] = ACTIONS(1000), [anon_sym_DOT_DOT] = ACTIONS(1000), @@ -55755,7 +55935,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(998), }, - [STATE(418)] = { + [STATE(419)] = { [ts_builtin_sym_end] = ACTIONS(1002), [sym_identifier] = ACTIONS(1004), [anon_sym_COLON_COLON] = ACTIONS(1002), @@ -55826,7 +56006,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1004), [anon_sym_else] = ACTIONS(1004), [anon_sym_while] = ACTIONS(1004), - [anon_sym_inline] = ACTIONS(1004), + [anon_sym_expand] = ACTIONS(1004), [anon_sym_for] = ACTIONS(1004), [anon_sym_match] = ACTIONS(1004), [anon_sym_DOT_DOT] = ACTIONS(1004), @@ -55860,7 +56040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1002), }, - [STATE(419)] = { + [STATE(420)] = { [ts_builtin_sym_end] = ACTIONS(1006), [sym_identifier] = ACTIONS(1008), [anon_sym_COLON_COLON] = ACTIONS(1006), @@ -55931,7 +56111,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1008), [anon_sym_else] = ACTIONS(1008), [anon_sym_while] = ACTIONS(1008), - [anon_sym_inline] = ACTIONS(1008), + [anon_sym_expand] = ACTIONS(1008), [anon_sym_for] = ACTIONS(1008), [anon_sym_match] = ACTIONS(1008), [anon_sym_DOT_DOT] = ACTIONS(1008), @@ -55965,7 +56145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1006), }, - [STATE(420)] = { + [STATE(421)] = { [ts_builtin_sym_end] = ACTIONS(1010), [sym_identifier] = ACTIONS(1012), [anon_sym_COLON_COLON] = ACTIONS(1010), @@ -56036,7 +56216,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1012), [anon_sym_else] = ACTIONS(1012), [anon_sym_while] = ACTIONS(1012), - [anon_sym_inline] = ACTIONS(1012), + [anon_sym_expand] = ACTIONS(1012), [anon_sym_for] = ACTIONS(1012), [anon_sym_match] = ACTIONS(1012), [anon_sym_DOT_DOT] = ACTIONS(1012), @@ -56070,7 +56250,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1010), }, - [STATE(421)] = { + [STATE(422)] = { [ts_builtin_sym_end] = ACTIONS(1014), [sym_identifier] = ACTIONS(1016), [anon_sym_COLON_COLON] = ACTIONS(1014), @@ -56141,7 +56321,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1016), [anon_sym_else] = ACTIONS(1016), [anon_sym_while] = ACTIONS(1016), - [anon_sym_inline] = ACTIONS(1016), + [anon_sym_expand] = ACTIONS(1016), [anon_sym_for] = ACTIONS(1016), [anon_sym_match] = ACTIONS(1016), [anon_sym_DOT_DOT] = ACTIONS(1016), @@ -56175,7 +56355,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1014), }, - [STATE(422)] = { + [STATE(423)] = { [ts_builtin_sym_end] = ACTIONS(1018), [sym_identifier] = ACTIONS(1020), [anon_sym_COLON_COLON] = ACTIONS(1018), @@ -56246,7 +56426,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1020), [anon_sym_else] = ACTIONS(1020), [anon_sym_while] = ACTIONS(1020), - [anon_sym_inline] = ACTIONS(1020), + [anon_sym_expand] = ACTIONS(1020), [anon_sym_for] = ACTIONS(1020), [anon_sym_match] = ACTIONS(1020), [anon_sym_DOT_DOT] = ACTIONS(1020), @@ -56280,7 +56460,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1018), }, - [STATE(423)] = { + [STATE(424)] = { [ts_builtin_sym_end] = ACTIONS(1022), [sym_identifier] = ACTIONS(1024), [anon_sym_COLON_COLON] = ACTIONS(1022), @@ -56351,7 +56531,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1024), [anon_sym_else] = ACTIONS(1024), [anon_sym_while] = ACTIONS(1024), - [anon_sym_inline] = ACTIONS(1024), + [anon_sym_expand] = ACTIONS(1024), [anon_sym_for] = ACTIONS(1024), [anon_sym_match] = ACTIONS(1024), [anon_sym_DOT_DOT] = ACTIONS(1024), @@ -56385,7 +56565,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1022), }, - [STATE(424)] = { + [STATE(425)] = { [ts_builtin_sym_end] = ACTIONS(1026), [sym_identifier] = ACTIONS(1028), [anon_sym_COLON_COLON] = ACTIONS(1026), @@ -56456,7 +56636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1028), [anon_sym_else] = ACTIONS(1028), [anon_sym_while] = ACTIONS(1028), - [anon_sym_inline] = ACTIONS(1028), + [anon_sym_expand] = ACTIONS(1028), [anon_sym_for] = ACTIONS(1028), [anon_sym_match] = ACTIONS(1028), [anon_sym_DOT_DOT] = ACTIONS(1028), @@ -56490,7 +56670,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1026), }, - [STATE(425)] = { + [STATE(426)] = { + [sym_type] = STATE(2186), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(921), + [anon_sym_func] = ACTIONS(856), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(861), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_COMMA] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(877), + [anon_sym_anyopaque] = ACTIONS(877), + [anon_sym_bool] = ACTIONS(877), + [anon_sym_int] = ACTIONS(877), + [anon_sym_float] = ACTIONS(877), + [anon_sym_range] = ACTIONS(877), + [anon_sym_i8] = ACTIONS(877), + [anon_sym_i16] = ACTIONS(877), + [anon_sym_i32] = ACTIONS(877), + [anon_sym_i64] = ACTIONS(877), + [anon_sym_u8] = ACTIONS(877), + [anon_sym_u16] = ACTIONS(877), + [anon_sym_u32] = ACTIONS(877), + [anon_sym_u64] = ACTIONS(877), + [anon_sym_isize] = ACTIONS(877), + [anon_sym_usize] = ACTIONS(877), + [anon_sym_f32] = ACTIONS(877), + [anon_sym_f64] = ACTIONS(877), + [anon_sym_c_char] = ACTIONS(877), + [anon_sym_c_schar] = ACTIONS(877), + [anon_sym_c_uchar] = ACTIONS(877), + [anon_sym_c_short] = ACTIONS(877), + [anon_sym_c_ushort] = ACTIONS(877), + [anon_sym_c_int] = ACTIONS(877), + [anon_sym_c_uint] = ACTIONS(877), + [anon_sym_c_long] = ACTIONS(877), + [anon_sym_c_ulong] = ACTIONS(877), + [anon_sym_c_longlong] = ACTIONS(877), + [anon_sym_c_ulonglong] = ACTIONS(877), + [anon_sym_c_float] = ACTIONS(877), + [anon_sym_c_double] = ACTIONS(877), + [anon_sym_c_longdouble] = ACTIONS(877), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_return] = ACTIONS(861), + [anon_sym_yield] = ACTIONS(861), + [anon_sym_break] = ACTIONS(861), + [anon_sym_continue] = ACTIONS(861), + [anon_sym_defer] = ACTIONS(861), + [anon_sym_errdefer] = ACTIONS(861), + [anon_sym_if] = ACTIONS(861), + [anon_sym_while] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_for] = ACTIONS(861), + [anon_sym_match] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(427)] = { [ts_builtin_sym_end] = ACTIONS(1030), [sym_identifier] = ACTIONS(1032), [anon_sym_COLON_COLON] = ACTIONS(1030), @@ -56561,7 +56846,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1032), [anon_sym_else] = ACTIONS(1032), [anon_sym_while] = ACTIONS(1032), - [anon_sym_inline] = ACTIONS(1032), + [anon_sym_expand] = ACTIONS(1032), [anon_sym_for] = ACTIONS(1032), [anon_sym_match] = ACTIONS(1032), [anon_sym_DOT_DOT] = ACTIONS(1032), @@ -56595,7 +56880,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1030), }, - [STATE(426)] = { + [STATE(428)] = { [ts_builtin_sym_end] = ACTIONS(1034), [sym_identifier] = ACTIONS(1036), [anon_sym_COLON_COLON] = ACTIONS(1034), @@ -56666,7 +56951,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1036), [anon_sym_else] = ACTIONS(1036), [anon_sym_while] = ACTIONS(1036), - [anon_sym_inline] = ACTIONS(1036), + [anon_sym_expand] = ACTIONS(1036), [anon_sym_for] = ACTIONS(1036), [anon_sym_match] = ACTIONS(1036), [anon_sym_DOT_DOT] = ACTIONS(1036), @@ -56700,112 +56985,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1034), }, - [STATE(427)] = { - [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), + [STATE(429)] = { + [sym_struct_type] = STATE(1534), + [sym_c_struct_type] = STATE(1747), + [sym_distinct_type] = STATE(1747), + [sym_alias_type] = STATE(1747), + [sym_union_type] = STATE(1747), + [sym_enum_type] = STATE(1747), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1752), + [sym_labeled_block] = STATE(1752), + [sym_if_statement] = STATE(1752), + [sym_while_statement] = STATE(1752), + [sym_for_statement] = STATE(1752), + [sym_match_statement] = STATE(1752), + [sym__value] = STATE(1752), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(412), + [sym_identifier] = ACTIONS(887), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_c_struct] = ACTIONS(891), + [sym_opaque_type] = ACTIONS(1038), + [anon_sym_distinct] = ACTIONS(895), + [anon_sym_alias] = ACTIONS(897), + [anon_sym_union] = ACTIONS(899), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_enum] = ACTIONS(901), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1038), + [sym__newline] = ACTIONS(1040), }, - [STATE(428)] = { + [STATE(430)] = { [ts_builtin_sym_end] = ACTIONS(1042), [sym_identifier] = ACTIONS(1044), [anon_sym_COLON_COLON] = ACTIONS(1042), @@ -56876,7 +57161,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1044), [anon_sym_else] = ACTIONS(1044), [anon_sym_while] = ACTIONS(1044), - [anon_sym_inline] = ACTIONS(1044), + [anon_sym_expand] = ACTIONS(1044), [anon_sym_for] = ACTIONS(1044), [anon_sym_match] = ACTIONS(1044), [anon_sym_DOT_DOT] = ACTIONS(1044), @@ -56910,112 +57195,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1042), }, - [STATE(429)] = { - [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(862), - }, - [STATE(430)] = { + [STATE(431)] = { [ts_builtin_sym_end] = ACTIONS(1046), [sym_identifier] = ACTIONS(1048), [anon_sym_COLON_COLON] = ACTIONS(1046), @@ -57086,7 +57266,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1048), [anon_sym_else] = ACTIONS(1048), [anon_sym_while] = ACTIONS(1048), - [anon_sym_inline] = ACTIONS(1048), + [anon_sym_expand] = ACTIONS(1048), [anon_sym_for] = ACTIONS(1048), [anon_sym_match] = ACTIONS(1048), [anon_sym_DOT_DOT] = ACTIONS(1048), @@ -57120,7 +57300,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1046), }, - [STATE(431)] = { + [STATE(432)] = { [ts_builtin_sym_end] = ACTIONS(1050), [sym_identifier] = ACTIONS(1052), [anon_sym_COLON_COLON] = ACTIONS(1050), @@ -57191,7 +57371,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1052), [anon_sym_else] = ACTIONS(1052), [anon_sym_while] = ACTIONS(1052), - [anon_sym_inline] = ACTIONS(1052), + [anon_sym_expand] = ACTIONS(1052), [anon_sym_for] = ACTIONS(1052), [anon_sym_match] = ACTIONS(1052), [anon_sym_DOT_DOT] = ACTIONS(1052), @@ -57225,7 +57405,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1050), }, - [STATE(432)] = { + [STATE(433)] = { [ts_builtin_sym_end] = ACTIONS(1054), [sym_identifier] = ACTIONS(1056), [anon_sym_COLON_COLON] = ACTIONS(1054), @@ -57296,7 +57476,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1056), [anon_sym_else] = ACTIONS(1056), [anon_sym_while] = ACTIONS(1056), - [anon_sym_inline] = ACTIONS(1056), + [anon_sym_expand] = ACTIONS(1056), [anon_sym_for] = ACTIONS(1056), [anon_sym_match] = ACTIONS(1056), [anon_sym_DOT_DOT] = ACTIONS(1056), @@ -57330,7 +57510,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1054), }, - [STATE(433)] = { + [STATE(434)] = { [ts_builtin_sym_end] = ACTIONS(1058), [sym_identifier] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1058), @@ -57401,7 +57581,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1060), [anon_sym_else] = ACTIONS(1060), [anon_sym_while] = ACTIONS(1060), - [anon_sym_inline] = ACTIONS(1060), + [anon_sym_expand] = ACTIONS(1060), [anon_sym_for] = ACTIONS(1060), [anon_sym_match] = ACTIONS(1060), [anon_sym_DOT_DOT] = ACTIONS(1060), @@ -57435,7 +57615,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1058), }, - [STATE(434)] = { + [STATE(435)] = { [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(1064), [anon_sym_COLON_COLON] = ACTIONS(1062), @@ -57506,7 +57686,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1064), [anon_sym_else] = ACTIONS(1064), [anon_sym_while] = ACTIONS(1064), - [anon_sym_inline] = ACTIONS(1064), + [anon_sym_expand] = ACTIONS(1064), [anon_sym_for] = ACTIONS(1064), [anon_sym_match] = ACTIONS(1064), [anon_sym_DOT_DOT] = ACTIONS(1064), @@ -57540,7 +57720,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1062), }, - [STATE(435)] = { + [STATE(436)] = { [ts_builtin_sym_end] = ACTIONS(1066), [sym_identifier] = ACTIONS(1068), [anon_sym_COLON_COLON] = ACTIONS(1066), @@ -57611,7 +57791,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1068), [anon_sym_else] = ACTIONS(1068), [anon_sym_while] = ACTIONS(1068), - [anon_sym_inline] = ACTIONS(1068), + [anon_sym_expand] = ACTIONS(1068), [anon_sym_for] = ACTIONS(1068), [anon_sym_match] = ACTIONS(1068), [anon_sym_DOT_DOT] = ACTIONS(1068), @@ -57645,111 +57825,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1066), }, - [STATE(436)] = { - [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(921), - }, [STATE(437)] = { [ts_builtin_sym_end] = ACTIONS(1070), [sym_identifier] = ACTIONS(1072), @@ -57821,7 +57896,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1072), [anon_sym_else] = ACTIONS(1072), [anon_sym_while] = ACTIONS(1072), - [anon_sym_inline] = ACTIONS(1072), + [anon_sym_expand] = ACTIONS(1072), [anon_sym_for] = ACTIONS(1072), [anon_sym_match] = ACTIONS(1072), [anon_sym_DOT_DOT] = ACTIONS(1072), @@ -57840,7 +57915,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1072), [anon_sym_AMP] = ACTIONS(1070), [anon_sym_try] = ACTIONS(1072), - [anon_sym_DOT] = ACTIONS(1072), + [anon_sym_DOT] = ACTIONS(1074), [anon_sym_CARET] = ACTIONS(1070), [anon_sym_true] = ACTIONS(1072), [anon_sym_false] = ACTIONS(1072), @@ -57856,109 +57931,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1070), }, [STATE(438)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1076), + [sym_identifier] = ACTIONS(1078), + [anon_sym_COLON_COLON] = ACTIONS(1076), + [anon_sym_import] = ACTIONS(1078), + [anon_sym_hide] = ACTIONS(1078), + [anon_sym_func] = ACTIONS(1078), + [anon_sym_c_func] = ACTIONS(1078), + [anon_sym_BANG] = ACTIONS(1078), + [anon_sym_EQ] = ACTIONS(1078), + [anon_sym_struct] = ACTIONS(1078), + [anon_sym_LPAREN] = ACTIONS(1076), + [anon_sym_RPAREN] = ACTIONS(1076), + [anon_sym_LBRACE] = ACTIONS(1076), + [anon_sym_COMMA] = ACTIONS(1076), + [anon_sym_RBRACE] = ACTIONS(1076), + [anon_sym_DASH] = ACTIONS(1078), + [anon_sym_DOLLAR] = ACTIONS(1076), + [anon_sym_PIPE] = ACTIONS(1076), + [anon_sym_QMARK] = ACTIONS(1076), + [anon_sym_AT] = ACTIONS(1076), + [anon_sym_STAR] = ACTIONS(1078), + [anon_sym_LBRACK] = ACTIONS(1076), + [anon_sym_SEMI] = ACTIONS(1076), + [anon_sym_RBRACK] = ACTIONS(1076), + [anon_sym_void] = ACTIONS(1078), + [anon_sym_anyopaque] = ACTIONS(1078), + [anon_sym_bool] = ACTIONS(1078), + [anon_sym_int] = ACTIONS(1078), + [anon_sym_float] = ACTIONS(1078), + [anon_sym_range] = ACTIONS(1078), + [anon_sym_i8] = ACTIONS(1078), + [anon_sym_i16] = ACTIONS(1078), + [anon_sym_i32] = ACTIONS(1078), + [anon_sym_i64] = ACTIONS(1078), + [anon_sym_u8] = ACTIONS(1078), + [anon_sym_u16] = ACTIONS(1078), + [anon_sym_u32] = ACTIONS(1078), + [anon_sym_u64] = ACTIONS(1078), + [anon_sym_isize] = ACTIONS(1078), + [anon_sym_usize] = ACTIONS(1078), + [anon_sym_f32] = ACTIONS(1078), + [anon_sym_f64] = ACTIONS(1078), + [anon_sym_c_char] = ACTIONS(1078), + [anon_sym_c_schar] = ACTIONS(1078), + [anon_sym_c_uchar] = ACTIONS(1078), + [anon_sym_c_short] = ACTIONS(1078), + [anon_sym_c_ushort] = ACTIONS(1078), + [anon_sym_c_int] = ACTIONS(1078), + [anon_sym_c_uint] = ACTIONS(1078), + [anon_sym_c_long] = ACTIONS(1078), + [anon_sym_c_ulong] = ACTIONS(1078), + [anon_sym_c_longlong] = ACTIONS(1078), + [anon_sym_c_ulonglong] = ACTIONS(1078), + [anon_sym_c_float] = ACTIONS(1078), + [anon_sym_c_double] = ACTIONS(1078), + [anon_sym_c_longdouble] = ACTIONS(1078), + [anon_sym_PLUS_EQ] = ACTIONS(1076), + [anon_sym_DASH_EQ] = ACTIONS(1076), + [anon_sym_STAR_EQ] = ACTIONS(1076), + [anon_sym_SLASH_EQ] = ACTIONS(1076), + [anon_sym_return] = ACTIONS(1078), + [anon_sym_yield] = ACTIONS(1078), + [anon_sym_COLON] = ACTIONS(1078), + [anon_sym_break] = ACTIONS(1078), + [anon_sym_continue] = ACTIONS(1078), + [anon_sym_defer] = ACTIONS(1078), + [anon_sym_errdefer] = ACTIONS(1078), + [anon_sym_if] = ACTIONS(1078), + [anon_sym_else] = ACTIONS(1078), + [anon_sym_while] = ACTIONS(1078), + [anon_sym_expand] = ACTIONS(1078), + [anon_sym_for] = ACTIONS(1078), + [anon_sym_match] = ACTIONS(1078), + [anon_sym_DOT_DOT] = ACTIONS(1078), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1076), + [anon_sym_orelse] = ACTIONS(1078), + [anon_sym_catch] = ACTIONS(1078), + [anon_sym_or] = ACTIONS(1078), + [anon_sym_and] = ACTIONS(1078), + [anon_sym_EQ_EQ] = ACTIONS(1076), + [anon_sym_BANG_EQ] = ACTIONS(1076), + [anon_sym_LT] = ACTIONS(1078), + [anon_sym_LT_EQ] = ACTIONS(1076), + [anon_sym_GT] = ACTIONS(1078), + [anon_sym_GT_EQ] = ACTIONS(1076), + [anon_sym_PLUS] = ACTIONS(1078), + [anon_sym_SLASH] = ACTIONS(1078), + [anon_sym_AMP] = ACTIONS(1076), + [anon_sym_try] = ACTIONS(1078), [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), + [anon_sym_CARET] = ACTIONS(1076), + [anon_sym_true] = ACTIONS(1078), + [anon_sym_false] = ACTIONS(1078), + [sym_none] = ACTIONS(1078), + [sym_undefined] = ACTIONS(1078), + [sym_sink] = ACTIONS(1078), + [sym_integer] = ACTIONS(1078), + [sym_float] = ACTIONS(1076), + [anon_sym_DQUOTE] = ACTIONS(1076), + [sym_multiline_string] = ACTIONS(1076), + [sym_character] = ACTIONS(1076), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1074), + [sym__newline] = ACTIONS(1076), }, [STATE(439)] = { [ts_builtin_sym_end] = ACTIONS(1080), @@ -58031,7 +58106,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1082), [anon_sym_else] = ACTIONS(1082), [anon_sym_while] = ACTIONS(1082), - [anon_sym_inline] = ACTIONS(1082), + [anon_sym_expand] = ACTIONS(1082), [anon_sym_for] = ACTIONS(1082), [anon_sym_match] = ACTIONS(1082), [anon_sym_DOT_DOT] = ACTIONS(1082), @@ -58136,7 +58211,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1086), [anon_sym_else] = ACTIONS(1086), [anon_sym_while] = ACTIONS(1086), - [anon_sym_inline] = ACTIONS(1086), + [anon_sym_expand] = ACTIONS(1086), [anon_sym_for] = ACTIONS(1086), [anon_sym_match] = ACTIONS(1086), [anon_sym_DOT_DOT] = ACTIONS(1086), @@ -58241,7 +58316,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1090), [anon_sym_else] = ACTIONS(1090), [anon_sym_while] = ACTIONS(1090), - [anon_sym_inline] = ACTIONS(1090), + [anon_sym_expand] = ACTIONS(1090), [anon_sym_for] = ACTIONS(1090), [anon_sym_match] = ACTIONS(1090), [anon_sym_DOT_DOT] = ACTIONS(1090), @@ -58346,7 +58421,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1094), [anon_sym_else] = ACTIONS(1094), [anon_sym_while] = ACTIONS(1094), - [anon_sym_inline] = ACTIONS(1094), + [anon_sym_expand] = ACTIONS(1094), [anon_sym_for] = ACTIONS(1094), [anon_sym_match] = ACTIONS(1094), [anon_sym_DOT_DOT] = ACTIONS(1094), @@ -58451,7 +58526,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1098), [anon_sym_else] = ACTIONS(1098), [anon_sym_while] = ACTIONS(1098), - [anon_sym_inline] = ACTIONS(1098), + [anon_sym_expand] = ACTIONS(1098), [anon_sym_for] = ACTIONS(1098), [anon_sym_match] = ACTIONS(1098), [anon_sym_DOT_DOT] = ACTIONS(1098), @@ -58486,214 +58561,214 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1096), }, [STATE(444)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1100), + [sym_identifier] = ACTIONS(1102), + [anon_sym_COLON_COLON] = ACTIONS(1100), + [anon_sym_import] = ACTIONS(1102), + [anon_sym_hide] = ACTIONS(1102), + [anon_sym_func] = ACTIONS(1102), + [anon_sym_c_func] = ACTIONS(1102), + [anon_sym_BANG] = ACTIONS(1102), + [anon_sym_EQ] = ACTIONS(1102), + [anon_sym_struct] = ACTIONS(1102), + [anon_sym_LPAREN] = ACTIONS(1100), + [anon_sym_RPAREN] = ACTIONS(1100), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_COMMA] = ACTIONS(1100), + [anon_sym_RBRACE] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1102), + [anon_sym_DOLLAR] = ACTIONS(1100), + [anon_sym_PIPE] = ACTIONS(1100), + [anon_sym_QMARK] = ACTIONS(1100), + [anon_sym_AT] = ACTIONS(1100), + [anon_sym_STAR] = ACTIONS(1102), + [anon_sym_LBRACK] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_RBRACK] = ACTIONS(1100), + [anon_sym_void] = ACTIONS(1102), + [anon_sym_anyopaque] = ACTIONS(1102), + [anon_sym_bool] = ACTIONS(1102), + [anon_sym_int] = ACTIONS(1102), + [anon_sym_float] = ACTIONS(1102), + [anon_sym_range] = ACTIONS(1102), + [anon_sym_i8] = ACTIONS(1102), + [anon_sym_i16] = ACTIONS(1102), + [anon_sym_i32] = ACTIONS(1102), + [anon_sym_i64] = ACTIONS(1102), + [anon_sym_u8] = ACTIONS(1102), + [anon_sym_u16] = ACTIONS(1102), + [anon_sym_u32] = ACTIONS(1102), + [anon_sym_u64] = ACTIONS(1102), + [anon_sym_isize] = ACTIONS(1102), + [anon_sym_usize] = ACTIONS(1102), + [anon_sym_f32] = ACTIONS(1102), + [anon_sym_f64] = ACTIONS(1102), + [anon_sym_c_char] = ACTIONS(1102), + [anon_sym_c_schar] = ACTIONS(1102), + [anon_sym_c_uchar] = ACTIONS(1102), + [anon_sym_c_short] = ACTIONS(1102), + [anon_sym_c_ushort] = ACTIONS(1102), + [anon_sym_c_int] = ACTIONS(1102), + [anon_sym_c_uint] = ACTIONS(1102), + [anon_sym_c_long] = ACTIONS(1102), + [anon_sym_c_ulong] = ACTIONS(1102), + [anon_sym_c_longlong] = ACTIONS(1102), + [anon_sym_c_ulonglong] = ACTIONS(1102), + [anon_sym_c_float] = ACTIONS(1102), + [anon_sym_c_double] = ACTIONS(1102), + [anon_sym_c_longdouble] = ACTIONS(1102), + [anon_sym_PLUS_EQ] = ACTIONS(1100), + [anon_sym_DASH_EQ] = ACTIONS(1100), + [anon_sym_STAR_EQ] = ACTIONS(1100), + [anon_sym_SLASH_EQ] = ACTIONS(1100), + [anon_sym_return] = ACTIONS(1102), + [anon_sym_yield] = ACTIONS(1102), + [anon_sym_COLON] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1102), + [anon_sym_continue] = ACTIONS(1102), + [anon_sym_defer] = ACTIONS(1102), + [anon_sym_errdefer] = ACTIONS(1102), + [anon_sym_if] = ACTIONS(1102), + [anon_sym_else] = ACTIONS(1102), + [anon_sym_while] = ACTIONS(1102), + [anon_sym_expand] = ACTIONS(1102), + [anon_sym_for] = ACTIONS(1102), + [anon_sym_match] = ACTIONS(1102), + [anon_sym_DOT_DOT] = ACTIONS(1102), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1100), + [anon_sym_orelse] = ACTIONS(1102), + [anon_sym_catch] = ACTIONS(1102), + [anon_sym_or] = ACTIONS(1102), + [anon_sym_and] = ACTIONS(1102), + [anon_sym_EQ_EQ] = ACTIONS(1100), + [anon_sym_BANG_EQ] = ACTIONS(1100), + [anon_sym_LT] = ACTIONS(1102), + [anon_sym_LT_EQ] = ACTIONS(1100), + [anon_sym_GT] = ACTIONS(1102), + [anon_sym_GT_EQ] = ACTIONS(1100), + [anon_sym_PLUS] = ACTIONS(1102), + [anon_sym_SLASH] = ACTIONS(1102), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_try] = ACTIONS(1102), + [anon_sym_DOT] = ACTIONS(1102), + [anon_sym_CARET] = ACTIONS(1100), + [anon_sym_true] = ACTIONS(1102), + [anon_sym_false] = ACTIONS(1102), + [sym_none] = ACTIONS(1102), + [sym_undefined] = ACTIONS(1102), + [sym_sink] = ACTIONS(1102), + [sym_integer] = ACTIONS(1102), + [sym_float] = ACTIONS(1100), + [anon_sym_DQUOTE] = ACTIONS(1100), + [sym_multiline_string] = ACTIONS(1100), + [sym_character] = ACTIONS(1100), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1100), }, [STATE(445)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1104), + [sym_identifier] = ACTIONS(1106), + [anon_sym_COLON_COLON] = ACTIONS(1104), + [anon_sym_import] = ACTIONS(1106), + [anon_sym_hide] = ACTIONS(1106), + [anon_sym_func] = ACTIONS(1106), + [anon_sym_c_func] = ACTIONS(1106), [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), + [anon_sym_EQ] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_LPAREN] = ACTIONS(1104), + [anon_sym_RPAREN] = ACTIONS(1104), + [anon_sym_LBRACE] = ACTIONS(1104), + [anon_sym_COMMA] = ACTIONS(1104), + [anon_sym_RBRACE] = ACTIONS(1104), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_DOLLAR] = ACTIONS(1104), + [anon_sym_PIPE] = ACTIONS(1104), + [anon_sym_QMARK] = ACTIONS(1104), + [anon_sym_AT] = ACTIONS(1104), + [anon_sym_STAR] = ACTIONS(1106), + [anon_sym_LBRACK] = ACTIONS(1104), + [anon_sym_SEMI] = ACTIONS(1104), + [anon_sym_RBRACK] = ACTIONS(1104), + [anon_sym_void] = ACTIONS(1106), + [anon_sym_anyopaque] = ACTIONS(1106), + [anon_sym_bool] = ACTIONS(1106), + [anon_sym_int] = ACTIONS(1106), + [anon_sym_float] = ACTIONS(1106), + [anon_sym_range] = ACTIONS(1106), + [anon_sym_i8] = ACTIONS(1106), + [anon_sym_i16] = ACTIONS(1106), + [anon_sym_i32] = ACTIONS(1106), + [anon_sym_i64] = ACTIONS(1106), + [anon_sym_u8] = ACTIONS(1106), + [anon_sym_u16] = ACTIONS(1106), + [anon_sym_u32] = ACTIONS(1106), + [anon_sym_u64] = ACTIONS(1106), + [anon_sym_isize] = ACTIONS(1106), + [anon_sym_usize] = ACTIONS(1106), + [anon_sym_f32] = ACTIONS(1106), + [anon_sym_f64] = ACTIONS(1106), + [anon_sym_c_char] = ACTIONS(1106), + [anon_sym_c_schar] = ACTIONS(1106), + [anon_sym_c_uchar] = ACTIONS(1106), + [anon_sym_c_short] = ACTIONS(1106), + [anon_sym_c_ushort] = ACTIONS(1106), + [anon_sym_c_int] = ACTIONS(1106), + [anon_sym_c_uint] = ACTIONS(1106), + [anon_sym_c_long] = ACTIONS(1106), + [anon_sym_c_ulong] = ACTIONS(1106), + [anon_sym_c_longlong] = ACTIONS(1106), + [anon_sym_c_ulonglong] = ACTIONS(1106), + [anon_sym_c_float] = ACTIONS(1106), + [anon_sym_c_double] = ACTIONS(1106), + [anon_sym_c_longdouble] = ACTIONS(1106), + [anon_sym_PLUS_EQ] = ACTIONS(1104), + [anon_sym_DASH_EQ] = ACTIONS(1104), + [anon_sym_STAR_EQ] = ACTIONS(1104), + [anon_sym_SLASH_EQ] = ACTIONS(1104), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_yield] = ACTIONS(1106), + [anon_sym_COLON] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_defer] = ACTIONS(1106), + [anon_sym_errdefer] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_expand] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_match] = ACTIONS(1106), + [anon_sym_DOT_DOT] = ACTIONS(1106), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1104), + [anon_sym_orelse] = ACTIONS(1106), + [anon_sym_catch] = ACTIONS(1106), + [anon_sym_or] = ACTIONS(1106), + [anon_sym_and] = ACTIONS(1106), + [anon_sym_EQ_EQ] = ACTIONS(1104), + [anon_sym_BANG_EQ] = ACTIONS(1104), + [anon_sym_LT] = ACTIONS(1106), + [anon_sym_LT_EQ] = ACTIONS(1104), + [anon_sym_GT] = ACTIONS(1106), + [anon_sym_GT_EQ] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_SLASH] = ACTIONS(1106), + [anon_sym_AMP] = ACTIONS(1104), + [anon_sym_try] = ACTIONS(1106), + [anon_sym_DOT] = ACTIONS(1106), + [anon_sym_CARET] = ACTIONS(1104), + [anon_sym_true] = ACTIONS(1106), + [anon_sym_false] = ACTIONS(1106), + [sym_none] = ACTIONS(1106), + [sym_undefined] = ACTIONS(1106), + [sym_sink] = ACTIONS(1106), + [sym_integer] = ACTIONS(1106), + [sym_float] = ACTIONS(1104), + [anon_sym_DQUOTE] = ACTIONS(1104), + [sym_multiline_string] = ACTIONS(1104), + [sym_character] = ACTIONS(1104), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1102), + [sym__newline] = ACTIONS(1104), }, [STATE(446)] = { [ts_builtin_sym_end] = ACTIONS(1108), @@ -58766,7 +58841,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1110), [anon_sym_else] = ACTIONS(1110), [anon_sym_while] = ACTIONS(1110), - [anon_sym_inline] = ACTIONS(1110), + [anon_sym_expand] = ACTIONS(1110), [anon_sym_for] = ACTIONS(1110), [anon_sym_match] = ACTIONS(1110), [anon_sym_DOT_DOT] = ACTIONS(1110), @@ -58871,7 +58946,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1114), [anon_sym_else] = ACTIONS(1114), [anon_sym_while] = ACTIONS(1114), - [anon_sym_inline] = ACTIONS(1114), + [anon_sym_expand] = ACTIONS(1114), [anon_sym_for] = ACTIONS(1114), [anon_sym_match] = ACTIONS(1114), [anon_sym_DOT_DOT] = ACTIONS(1114), @@ -58976,7 +59051,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1118), [anon_sym_else] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), - [anon_sym_inline] = ACTIONS(1118), + [anon_sym_expand] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_DOT_DOT] = ACTIONS(1118), @@ -59081,7 +59156,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1122), [anon_sym_else] = ACTIONS(1122), [anon_sym_while] = ACTIONS(1122), - [anon_sym_inline] = ACTIONS(1122), + [anon_sym_expand] = ACTIONS(1122), [anon_sym_for] = ACTIONS(1122), [anon_sym_match] = ACTIONS(1122), [anon_sym_DOT_DOT] = ACTIONS(1122), @@ -59186,7 +59261,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1126), [anon_sym_else] = ACTIONS(1126), [anon_sym_while] = ACTIONS(1126), - [anon_sym_inline] = ACTIONS(1126), + [anon_sym_expand] = ACTIONS(1126), [anon_sym_for] = ACTIONS(1126), [anon_sym_match] = ACTIONS(1126), [anon_sym_DOT_DOT] = ACTIONS(1126), @@ -59291,7 +59366,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1130), [anon_sym_else] = ACTIONS(1130), [anon_sym_while] = ACTIONS(1130), - [anon_sym_inline] = ACTIONS(1130), + [anon_sym_expand] = ACTIONS(1130), [anon_sym_for] = ACTIONS(1130), [anon_sym_match] = ACTIONS(1130), [anon_sym_DOT_DOT] = ACTIONS(1130), @@ -59326,6 +59401,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1128), }, [STATE(452)] = { + [ts_builtin_sym_end] = ACTIONS(927), + [sym_identifier] = ACTIONS(929), + [anon_sym_COLON_COLON] = ACTIONS(927), + [anon_sym_import] = ACTIONS(929), + [anon_sym_hide] = ACTIONS(929), + [anon_sym_func] = ACTIONS(929), + [anon_sym_c_func] = ACTIONS(929), + [anon_sym_BANG] = ACTIONS(929), + [anon_sym_EQ] = ACTIONS(929), + [anon_sym_struct] = ACTIONS(929), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_RPAREN] = ACTIONS(927), + [anon_sym_LBRACE] = ACTIONS(927), + [anon_sym_COMMA] = ACTIONS(927), + [anon_sym_RBRACE] = ACTIONS(927), + [anon_sym_DASH] = ACTIONS(929), + [anon_sym_DOLLAR] = ACTIONS(927), + [anon_sym_PIPE] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(927), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_STAR] = ACTIONS(929), + [anon_sym_LBRACK] = ACTIONS(927), + [anon_sym_SEMI] = ACTIONS(927), + [anon_sym_RBRACK] = ACTIONS(927), + [anon_sym_void] = ACTIONS(929), + [anon_sym_anyopaque] = ACTIONS(929), + [anon_sym_bool] = ACTIONS(929), + [anon_sym_int] = ACTIONS(929), + [anon_sym_float] = ACTIONS(929), + [anon_sym_range] = ACTIONS(929), + [anon_sym_i8] = ACTIONS(929), + [anon_sym_i16] = ACTIONS(929), + [anon_sym_i32] = ACTIONS(929), + [anon_sym_i64] = ACTIONS(929), + [anon_sym_u8] = ACTIONS(929), + [anon_sym_u16] = ACTIONS(929), + [anon_sym_u32] = ACTIONS(929), + [anon_sym_u64] = ACTIONS(929), + [anon_sym_isize] = ACTIONS(929), + [anon_sym_usize] = ACTIONS(929), + [anon_sym_f32] = ACTIONS(929), + [anon_sym_f64] = ACTIONS(929), + [anon_sym_c_char] = ACTIONS(929), + [anon_sym_c_schar] = ACTIONS(929), + [anon_sym_c_uchar] = ACTIONS(929), + [anon_sym_c_short] = ACTIONS(929), + [anon_sym_c_ushort] = ACTIONS(929), + [anon_sym_c_int] = ACTIONS(929), + [anon_sym_c_uint] = ACTIONS(929), + [anon_sym_c_long] = ACTIONS(929), + [anon_sym_c_ulong] = ACTIONS(929), + [anon_sym_c_longlong] = ACTIONS(929), + [anon_sym_c_ulonglong] = ACTIONS(929), + [anon_sym_c_float] = ACTIONS(929), + [anon_sym_c_double] = ACTIONS(929), + [anon_sym_c_longdouble] = ACTIONS(929), + [anon_sym_PLUS_EQ] = ACTIONS(927), + [anon_sym_DASH_EQ] = ACTIONS(927), + [anon_sym_STAR_EQ] = ACTIONS(927), + [anon_sym_SLASH_EQ] = ACTIONS(927), + [anon_sym_return] = ACTIONS(929), + [anon_sym_yield] = ACTIONS(929), + [anon_sym_COLON] = ACTIONS(929), + [anon_sym_break] = ACTIONS(929), + [anon_sym_continue] = ACTIONS(929), + [anon_sym_defer] = ACTIONS(929), + [anon_sym_errdefer] = ACTIONS(929), + [anon_sym_if] = ACTIONS(929), + [anon_sym_else] = ACTIONS(929), + [anon_sym_while] = ACTIONS(929), + [anon_sym_expand] = ACTIONS(929), + [anon_sym_for] = ACTIONS(929), + [anon_sym_match] = ACTIONS(929), + [anon_sym_DOT_DOT] = ACTIONS(929), + [anon_sym_DOT_DOT_EQ] = ACTIONS(927), + [anon_sym_orelse] = ACTIONS(929), + [anon_sym_catch] = ACTIONS(929), + [anon_sym_or] = ACTIONS(929), + [anon_sym_and] = ACTIONS(929), + [anon_sym_EQ_EQ] = ACTIONS(927), + [anon_sym_BANG_EQ] = ACTIONS(927), + [anon_sym_LT] = ACTIONS(929), + [anon_sym_LT_EQ] = ACTIONS(927), + [anon_sym_GT] = ACTIONS(929), + [anon_sym_GT_EQ] = ACTIONS(927), + [anon_sym_PLUS] = ACTIONS(929), + [anon_sym_SLASH] = ACTIONS(929), + [anon_sym_AMP] = ACTIONS(927), + [anon_sym_try] = ACTIONS(929), + [anon_sym_DOT] = ACTIONS(929), + [anon_sym_CARET] = ACTIONS(927), + [anon_sym_true] = ACTIONS(929), + [anon_sym_false] = ACTIONS(929), + [sym_none] = ACTIONS(929), + [sym_undefined] = ACTIONS(929), + [sym_sink] = ACTIONS(929), + [sym_integer] = ACTIONS(929), + [sym_float] = ACTIONS(927), + [anon_sym_DQUOTE] = ACTIONS(927), + [sym_multiline_string] = ACTIONS(927), + [sym_character] = ACTIONS(927), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(927), + }, + [STATE(453)] = { [ts_builtin_sym_end] = ACTIONS(1132), [sym_identifier] = ACTIONS(1134), [anon_sym_COLON_COLON] = ACTIONS(1132), @@ -59396,7 +59576,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1134), [anon_sym_else] = ACTIONS(1134), [anon_sym_while] = ACTIONS(1134), - [anon_sym_inline] = ACTIONS(1134), + [anon_sym_expand] = ACTIONS(1134), [anon_sym_for] = ACTIONS(1134), [anon_sym_match] = ACTIONS(1134), [anon_sym_DOT_DOT] = ACTIONS(1134), @@ -59430,7 +59610,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1132), }, - [STATE(453)] = { + [STATE(454)] = { [ts_builtin_sym_end] = ACTIONS(1136), [sym_identifier] = ACTIONS(1138), [anon_sym_COLON_COLON] = ACTIONS(1136), @@ -59501,7 +59681,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1138), [anon_sym_else] = ACTIONS(1138), [anon_sym_while] = ACTIONS(1138), - [anon_sym_inline] = ACTIONS(1138), + [anon_sym_expand] = ACTIONS(1138), [anon_sym_for] = ACTIONS(1138), [anon_sym_match] = ACTIONS(1138), [anon_sym_DOT_DOT] = ACTIONS(1138), @@ -59535,7 +59715,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1136), }, - [STATE(454)] = { + [STATE(455)] = { + [sym_type] = STATE(2207), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(854), + [anon_sym_func] = ACTIONS(856), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(861), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(877), + [anon_sym_anyopaque] = ACTIONS(877), + [anon_sym_bool] = ACTIONS(877), + [anon_sym_int] = ACTIONS(877), + [anon_sym_float] = ACTIONS(877), + [anon_sym_range] = ACTIONS(877), + [anon_sym_i8] = ACTIONS(877), + [anon_sym_i16] = ACTIONS(877), + [anon_sym_i32] = ACTIONS(877), + [anon_sym_i64] = ACTIONS(877), + [anon_sym_u8] = ACTIONS(877), + [anon_sym_u16] = ACTIONS(877), + [anon_sym_u32] = ACTIONS(877), + [anon_sym_u64] = ACTIONS(877), + [anon_sym_isize] = ACTIONS(877), + [anon_sym_usize] = ACTIONS(877), + [anon_sym_f32] = ACTIONS(877), + [anon_sym_f64] = ACTIONS(877), + [anon_sym_c_char] = ACTIONS(877), + [anon_sym_c_schar] = ACTIONS(877), + [anon_sym_c_uchar] = ACTIONS(877), + [anon_sym_c_short] = ACTIONS(877), + [anon_sym_c_ushort] = ACTIONS(877), + [anon_sym_c_int] = ACTIONS(877), + [anon_sym_c_uint] = ACTIONS(877), + [anon_sym_c_long] = ACTIONS(877), + [anon_sym_c_ulong] = ACTIONS(877), + [anon_sym_c_longlong] = ACTIONS(877), + [anon_sym_c_ulonglong] = ACTIONS(877), + [anon_sym_c_float] = ACTIONS(877), + [anon_sym_c_double] = ACTIONS(877), + [anon_sym_c_longdouble] = ACTIONS(877), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_return] = ACTIONS(861), + [anon_sym_yield] = ACTIONS(861), + [anon_sym_break] = ACTIONS(861), + [anon_sym_continue] = ACTIONS(861), + [anon_sym_defer] = ACTIONS(861), + [anon_sym_errdefer] = ACTIONS(861), + [anon_sym_if] = ACTIONS(861), + [anon_sym_else] = ACTIONS(861), + [anon_sym_while] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_for] = ACTIONS(861), + [anon_sym_match] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(456)] = { [ts_builtin_sym_end] = ACTIONS(1140), [sym_identifier] = ACTIONS(1142), [anon_sym_COLON_COLON] = ACTIONS(1140), @@ -59543,7 +59828,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_hide] = ACTIONS(1142), [anon_sym_func] = ACTIONS(1142), [anon_sym_c_func] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1142), + [anon_sym_BANG] = ACTIONS(1144), [anon_sym_EQ] = ACTIONS(1142), [anon_sym_struct] = ACTIONS(1142), [anon_sym_LPAREN] = ACTIONS(1140), @@ -59606,7 +59891,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1142), [anon_sym_else] = ACTIONS(1142), [anon_sym_while] = ACTIONS(1142), - [anon_sym_inline] = ACTIONS(1142), + [anon_sym_expand] = ACTIONS(1142), [anon_sym_for] = ACTIONS(1142), [anon_sym_match] = ACTIONS(1142), [anon_sym_DOT_DOT] = ACTIONS(1142), @@ -59640,9374 +59925,9275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1140), }, - [STATE(455)] = { - [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(1144), - }, - [STATE(456)] = { - [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(1148), - }, [STATE(457)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1146), + [sym_identifier] = ACTIONS(1148), + [anon_sym_COLON_COLON] = ACTIONS(1146), + [anon_sym_import] = ACTIONS(1148), + [anon_sym_hide] = ACTIONS(1148), + [anon_sym_func] = ACTIONS(1148), + [anon_sym_c_func] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_EQ] = ACTIONS(1148), + [anon_sym_struct] = ACTIONS(1148), + [anon_sym_LPAREN] = ACTIONS(1146), + [anon_sym_RPAREN] = ACTIONS(1146), + [anon_sym_LBRACE] = ACTIONS(1146), + [anon_sym_COMMA] = ACTIONS(1146), + [anon_sym_RBRACE] = ACTIONS(1146), + [anon_sym_DASH] = ACTIONS(1148), + [anon_sym_DOLLAR] = ACTIONS(1146), + [anon_sym_PIPE] = ACTIONS(1146), + [anon_sym_QMARK] = ACTIONS(1146), + [anon_sym_AT] = ACTIONS(1146), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_LBRACK] = ACTIONS(1146), + [anon_sym_SEMI] = ACTIONS(1146), + [anon_sym_RBRACK] = ACTIONS(1146), + [anon_sym_void] = ACTIONS(1148), + [anon_sym_anyopaque] = ACTIONS(1148), + [anon_sym_bool] = ACTIONS(1148), + [anon_sym_int] = ACTIONS(1148), + [anon_sym_float] = ACTIONS(1148), + [anon_sym_range] = ACTIONS(1148), + [anon_sym_i8] = ACTIONS(1148), + [anon_sym_i16] = ACTIONS(1148), + [anon_sym_i32] = ACTIONS(1148), + [anon_sym_i64] = ACTIONS(1148), + [anon_sym_u8] = ACTIONS(1148), + [anon_sym_u16] = ACTIONS(1148), + [anon_sym_u32] = ACTIONS(1148), + [anon_sym_u64] = ACTIONS(1148), + [anon_sym_isize] = ACTIONS(1148), + [anon_sym_usize] = ACTIONS(1148), + [anon_sym_f32] = ACTIONS(1148), + [anon_sym_f64] = ACTIONS(1148), + [anon_sym_c_char] = ACTIONS(1148), + [anon_sym_c_schar] = ACTIONS(1148), + [anon_sym_c_uchar] = ACTIONS(1148), + [anon_sym_c_short] = ACTIONS(1148), + [anon_sym_c_ushort] = ACTIONS(1148), + [anon_sym_c_int] = ACTIONS(1148), + [anon_sym_c_uint] = ACTIONS(1148), + [anon_sym_c_long] = ACTIONS(1148), + [anon_sym_c_ulong] = ACTIONS(1148), + [anon_sym_c_longlong] = ACTIONS(1148), + [anon_sym_c_ulonglong] = ACTIONS(1148), + [anon_sym_c_float] = ACTIONS(1148), + [anon_sym_c_double] = ACTIONS(1148), + [anon_sym_c_longdouble] = ACTIONS(1148), + [anon_sym_PLUS_EQ] = ACTIONS(1146), + [anon_sym_DASH_EQ] = ACTIONS(1146), + [anon_sym_STAR_EQ] = ACTIONS(1146), + [anon_sym_SLASH_EQ] = ACTIONS(1146), + [anon_sym_return] = ACTIONS(1148), + [anon_sym_yield] = ACTIONS(1148), + [anon_sym_COLON] = ACTIONS(1148), + [anon_sym_break] = ACTIONS(1148), + [anon_sym_continue] = ACTIONS(1148), + [anon_sym_defer] = ACTIONS(1148), + [anon_sym_errdefer] = ACTIONS(1148), + [anon_sym_if] = ACTIONS(1148), + [anon_sym_else] = ACTIONS(1148), + [anon_sym_while] = ACTIONS(1148), + [anon_sym_expand] = ACTIONS(1148), + [anon_sym_for] = ACTIONS(1148), + [anon_sym_match] = ACTIONS(1148), + [anon_sym_DOT_DOT] = ACTIONS(1148), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1146), + [anon_sym_orelse] = ACTIONS(1148), + [anon_sym_catch] = ACTIONS(1148), + [anon_sym_or] = ACTIONS(1148), + [anon_sym_and] = ACTIONS(1148), + [anon_sym_EQ_EQ] = ACTIONS(1146), + [anon_sym_BANG_EQ] = ACTIONS(1146), + [anon_sym_LT] = ACTIONS(1148), + [anon_sym_LT_EQ] = ACTIONS(1146), + [anon_sym_GT] = ACTIONS(1148), + [anon_sym_GT_EQ] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1148), + [anon_sym_SLASH] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1146), + [anon_sym_try] = ACTIONS(1148), + [anon_sym_DOT] = ACTIONS(1148), + [anon_sym_CARET] = ACTIONS(1146), + [anon_sym_true] = ACTIONS(1148), + [anon_sym_false] = ACTIONS(1148), + [sym_none] = ACTIONS(1148), + [sym_undefined] = ACTIONS(1148), + [sym_sink] = ACTIONS(1148), + [sym_integer] = ACTIONS(1148), + [sym_float] = ACTIONS(1146), + [anon_sym_DQUOTE] = ACTIONS(1146), + [sym_multiline_string] = ACTIONS(1146), + [sym_character] = ACTIONS(1146), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1152), + [sym__newline] = ACTIONS(1146), }, [STATE(458)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1150), + [sym_identifier] = ACTIONS(1152), + [anon_sym_COLON_COLON] = ACTIONS(1150), + [anon_sym_import] = ACTIONS(1152), + [anon_sym_hide] = ACTIONS(1152), + [anon_sym_func] = ACTIONS(1152), + [anon_sym_c_func] = ACTIONS(1152), + [anon_sym_BANG] = ACTIONS(1152), + [anon_sym_EQ] = ACTIONS(1152), + [anon_sym_struct] = ACTIONS(1152), + [anon_sym_LPAREN] = ACTIONS(1150), + [anon_sym_RPAREN] = ACTIONS(1150), + [anon_sym_LBRACE] = ACTIONS(1150), + [anon_sym_COMMA] = ACTIONS(1150), + [anon_sym_RBRACE] = ACTIONS(1150), + [anon_sym_DASH] = ACTIONS(1152), + [anon_sym_DOLLAR] = ACTIONS(1150), + [anon_sym_PIPE] = ACTIONS(1150), + [anon_sym_QMARK] = ACTIONS(1150), + [anon_sym_AT] = ACTIONS(1150), + [anon_sym_STAR] = ACTIONS(1152), + [anon_sym_LBRACK] = ACTIONS(1150), + [anon_sym_SEMI] = ACTIONS(1150), + [anon_sym_RBRACK] = ACTIONS(1150), + [anon_sym_void] = ACTIONS(1152), + [anon_sym_anyopaque] = ACTIONS(1152), + [anon_sym_bool] = ACTIONS(1152), + [anon_sym_int] = ACTIONS(1152), + [anon_sym_float] = ACTIONS(1152), + [anon_sym_range] = ACTIONS(1152), + [anon_sym_i8] = ACTIONS(1152), + [anon_sym_i16] = ACTIONS(1152), + [anon_sym_i32] = ACTIONS(1152), + [anon_sym_i64] = ACTIONS(1152), + [anon_sym_u8] = ACTIONS(1152), + [anon_sym_u16] = ACTIONS(1152), + [anon_sym_u32] = ACTIONS(1152), + [anon_sym_u64] = ACTIONS(1152), + [anon_sym_isize] = ACTIONS(1152), + [anon_sym_usize] = ACTIONS(1152), + [anon_sym_f32] = ACTIONS(1152), + [anon_sym_f64] = ACTIONS(1152), + [anon_sym_c_char] = ACTIONS(1152), + [anon_sym_c_schar] = ACTIONS(1152), + [anon_sym_c_uchar] = ACTIONS(1152), + [anon_sym_c_short] = ACTIONS(1152), + [anon_sym_c_ushort] = ACTIONS(1152), + [anon_sym_c_int] = ACTIONS(1152), + [anon_sym_c_uint] = ACTIONS(1152), + [anon_sym_c_long] = ACTIONS(1152), + [anon_sym_c_ulong] = ACTIONS(1152), + [anon_sym_c_longlong] = ACTIONS(1152), + [anon_sym_c_ulonglong] = ACTIONS(1152), + [anon_sym_c_float] = ACTIONS(1152), + [anon_sym_c_double] = ACTIONS(1152), + [anon_sym_c_longdouble] = ACTIONS(1152), + [anon_sym_PLUS_EQ] = ACTIONS(1150), + [anon_sym_DASH_EQ] = ACTIONS(1150), + [anon_sym_STAR_EQ] = ACTIONS(1150), + [anon_sym_SLASH_EQ] = ACTIONS(1150), + [anon_sym_return] = ACTIONS(1152), + [anon_sym_yield] = ACTIONS(1152), + [anon_sym_COLON] = ACTIONS(1152), + [anon_sym_break] = ACTIONS(1152), + [anon_sym_continue] = ACTIONS(1152), + [anon_sym_defer] = ACTIONS(1152), + [anon_sym_errdefer] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1152), + [anon_sym_else] = ACTIONS(1152), + [anon_sym_while] = ACTIONS(1152), + [anon_sym_expand] = ACTIONS(1152), + [anon_sym_for] = ACTIONS(1152), + [anon_sym_match] = ACTIONS(1152), + [anon_sym_DOT_DOT] = ACTIONS(1152), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1150), + [anon_sym_orelse] = ACTIONS(1152), + [anon_sym_catch] = ACTIONS(1152), + [anon_sym_or] = ACTIONS(1152), + [anon_sym_and] = ACTIONS(1152), + [anon_sym_EQ_EQ] = ACTIONS(1150), + [anon_sym_BANG_EQ] = ACTIONS(1150), + [anon_sym_LT] = ACTIONS(1152), + [anon_sym_LT_EQ] = ACTIONS(1150), + [anon_sym_GT] = ACTIONS(1152), + [anon_sym_GT_EQ] = ACTIONS(1150), + [anon_sym_PLUS] = ACTIONS(1152), + [anon_sym_SLASH] = ACTIONS(1152), + [anon_sym_AMP] = ACTIONS(1150), + [anon_sym_try] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(1152), + [anon_sym_CARET] = ACTIONS(1150), + [anon_sym_true] = ACTIONS(1152), + [anon_sym_false] = ACTIONS(1152), + [sym_none] = ACTIONS(1152), + [sym_undefined] = ACTIONS(1152), + [sym_sink] = ACTIONS(1152), + [sym_integer] = ACTIONS(1152), + [sym_float] = ACTIONS(1150), + [anon_sym_DQUOTE] = ACTIONS(1150), + [sym_multiline_string] = ACTIONS(1150), + [sym_character] = ACTIONS(1150), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1156), + [sym__newline] = ACTIONS(1150), }, [STATE(459)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1154), + [sym_identifier] = ACTIONS(1156), + [anon_sym_COLON_COLON] = ACTIONS(1154), + [anon_sym_import] = ACTIONS(1156), + [anon_sym_hide] = ACTIONS(1156), + [anon_sym_func] = ACTIONS(1156), + [anon_sym_c_func] = ACTIONS(1156), + [anon_sym_BANG] = ACTIONS(1156), + [anon_sym_EQ] = ACTIONS(1156), + [anon_sym_struct] = ACTIONS(1156), + [anon_sym_LPAREN] = ACTIONS(1154), + [anon_sym_RPAREN] = ACTIONS(1154), + [anon_sym_LBRACE] = ACTIONS(1154), + [anon_sym_COMMA] = ACTIONS(1154), + [anon_sym_RBRACE] = ACTIONS(1154), + [anon_sym_DASH] = ACTIONS(1156), + [anon_sym_DOLLAR] = ACTIONS(1154), + [anon_sym_PIPE] = ACTIONS(1154), + [anon_sym_QMARK] = ACTIONS(1154), + [anon_sym_AT] = ACTIONS(1154), + [anon_sym_STAR] = ACTIONS(1156), + [anon_sym_LBRACK] = ACTIONS(1154), + [anon_sym_SEMI] = ACTIONS(1154), + [anon_sym_RBRACK] = ACTIONS(1154), + [anon_sym_void] = ACTIONS(1156), + [anon_sym_anyopaque] = ACTIONS(1156), + [anon_sym_bool] = ACTIONS(1156), + [anon_sym_int] = ACTIONS(1156), + [anon_sym_float] = ACTIONS(1156), + [anon_sym_range] = ACTIONS(1156), + [anon_sym_i8] = ACTIONS(1156), + [anon_sym_i16] = ACTIONS(1156), + [anon_sym_i32] = ACTIONS(1156), + [anon_sym_i64] = ACTIONS(1156), + [anon_sym_u8] = ACTIONS(1156), + [anon_sym_u16] = ACTIONS(1156), + [anon_sym_u32] = ACTIONS(1156), + [anon_sym_u64] = ACTIONS(1156), + [anon_sym_isize] = ACTIONS(1156), + [anon_sym_usize] = ACTIONS(1156), + [anon_sym_f32] = ACTIONS(1156), + [anon_sym_f64] = ACTIONS(1156), + [anon_sym_c_char] = ACTIONS(1156), + [anon_sym_c_schar] = ACTIONS(1156), + [anon_sym_c_uchar] = ACTIONS(1156), + [anon_sym_c_short] = ACTIONS(1156), + [anon_sym_c_ushort] = ACTIONS(1156), + [anon_sym_c_int] = ACTIONS(1156), + [anon_sym_c_uint] = ACTIONS(1156), + [anon_sym_c_long] = ACTIONS(1156), + [anon_sym_c_ulong] = ACTIONS(1156), + [anon_sym_c_longlong] = ACTIONS(1156), + [anon_sym_c_ulonglong] = ACTIONS(1156), + [anon_sym_c_float] = ACTIONS(1156), + [anon_sym_c_double] = ACTIONS(1156), + [anon_sym_c_longdouble] = ACTIONS(1156), + [anon_sym_PLUS_EQ] = ACTIONS(1154), + [anon_sym_DASH_EQ] = ACTIONS(1154), + [anon_sym_STAR_EQ] = ACTIONS(1154), + [anon_sym_SLASH_EQ] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(1156), + [anon_sym_yield] = ACTIONS(1156), + [anon_sym_COLON] = ACTIONS(1156), + [anon_sym_break] = ACTIONS(1156), + [anon_sym_continue] = ACTIONS(1156), + [anon_sym_defer] = ACTIONS(1156), + [anon_sym_errdefer] = ACTIONS(1156), + [anon_sym_if] = ACTIONS(1156), + [anon_sym_else] = ACTIONS(1156), + [anon_sym_while] = ACTIONS(1156), + [anon_sym_expand] = ACTIONS(1156), + [anon_sym_for] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1156), + [anon_sym_DOT_DOT] = ACTIONS(1156), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1154), + [anon_sym_orelse] = ACTIONS(1156), + [anon_sym_catch] = ACTIONS(1156), + [anon_sym_or] = ACTIONS(1156), + [anon_sym_and] = ACTIONS(1156), + [anon_sym_EQ_EQ] = ACTIONS(1154), + [anon_sym_BANG_EQ] = ACTIONS(1154), + [anon_sym_LT] = ACTIONS(1156), + [anon_sym_LT_EQ] = ACTIONS(1154), + [anon_sym_GT] = ACTIONS(1156), + [anon_sym_GT_EQ] = ACTIONS(1154), + [anon_sym_PLUS] = ACTIONS(1156), + [anon_sym_SLASH] = ACTIONS(1156), + [anon_sym_AMP] = ACTIONS(1154), + [anon_sym_try] = ACTIONS(1156), + [anon_sym_DOT] = ACTIONS(1156), + [anon_sym_CARET] = ACTIONS(1154), + [anon_sym_true] = ACTIONS(1156), + [anon_sym_false] = ACTIONS(1156), + [sym_none] = ACTIONS(1156), + [sym_undefined] = ACTIONS(1156), + [sym_sink] = ACTIONS(1156), + [sym_integer] = ACTIONS(1156), + [sym_float] = ACTIONS(1154), + [anon_sym_DQUOTE] = ACTIONS(1154), + [sym_multiline_string] = ACTIONS(1154), + [sym_character] = ACTIONS(1154), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1160), + [sym__newline] = ACTIONS(1154), }, [STATE(460)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1158), + [sym_identifier] = ACTIONS(1160), + [anon_sym_COLON_COLON] = ACTIONS(1158), + [anon_sym_import] = ACTIONS(1160), + [anon_sym_hide] = ACTIONS(1160), + [anon_sym_func] = ACTIONS(1160), + [anon_sym_c_func] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_EQ] = ACTIONS(1160), + [anon_sym_struct] = ACTIONS(1160), + [anon_sym_LPAREN] = ACTIONS(1158), + [anon_sym_RPAREN] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1158), + [anon_sym_COMMA] = ACTIONS(1158), + [anon_sym_RBRACE] = ACTIONS(1158), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_DOLLAR] = ACTIONS(1158), + [anon_sym_PIPE] = ACTIONS(1158), + [anon_sym_QMARK] = ACTIONS(1158), + [anon_sym_AT] = ACTIONS(1158), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_LBRACK] = ACTIONS(1158), + [anon_sym_SEMI] = ACTIONS(1158), + [anon_sym_RBRACK] = ACTIONS(1158), + [anon_sym_void] = ACTIONS(1160), + [anon_sym_anyopaque] = ACTIONS(1160), + [anon_sym_bool] = ACTIONS(1160), + [anon_sym_int] = ACTIONS(1160), + [anon_sym_float] = ACTIONS(1160), + [anon_sym_range] = ACTIONS(1160), + [anon_sym_i8] = ACTIONS(1160), + [anon_sym_i16] = ACTIONS(1160), + [anon_sym_i32] = ACTIONS(1160), + [anon_sym_i64] = ACTIONS(1160), + [anon_sym_u8] = ACTIONS(1160), + [anon_sym_u16] = ACTIONS(1160), + [anon_sym_u32] = ACTIONS(1160), + [anon_sym_u64] = ACTIONS(1160), + [anon_sym_isize] = ACTIONS(1160), + [anon_sym_usize] = ACTIONS(1160), + [anon_sym_f32] = ACTIONS(1160), + [anon_sym_f64] = ACTIONS(1160), + [anon_sym_c_char] = ACTIONS(1160), + [anon_sym_c_schar] = ACTIONS(1160), + [anon_sym_c_uchar] = ACTIONS(1160), + [anon_sym_c_short] = ACTIONS(1160), + [anon_sym_c_ushort] = ACTIONS(1160), + [anon_sym_c_int] = ACTIONS(1160), + [anon_sym_c_uint] = ACTIONS(1160), + [anon_sym_c_long] = ACTIONS(1160), + [anon_sym_c_ulong] = ACTIONS(1160), + [anon_sym_c_longlong] = ACTIONS(1160), + [anon_sym_c_ulonglong] = ACTIONS(1160), + [anon_sym_c_float] = ACTIONS(1160), + [anon_sym_c_double] = ACTIONS(1160), + [anon_sym_c_longdouble] = ACTIONS(1160), + [anon_sym_PLUS_EQ] = ACTIONS(1158), + [anon_sym_DASH_EQ] = ACTIONS(1158), + [anon_sym_STAR_EQ] = ACTIONS(1158), + [anon_sym_SLASH_EQ] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1160), + [anon_sym_yield] = ACTIONS(1160), + [anon_sym_COLON] = ACTIONS(1160), + [anon_sym_break] = ACTIONS(1160), + [anon_sym_continue] = ACTIONS(1160), + [anon_sym_defer] = ACTIONS(1160), + [anon_sym_errdefer] = ACTIONS(1160), + [anon_sym_if] = ACTIONS(1160), + [anon_sym_else] = ACTIONS(1160), + [anon_sym_while] = ACTIONS(1160), + [anon_sym_expand] = ACTIONS(1160), + [anon_sym_for] = ACTIONS(1160), + [anon_sym_match] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(1160), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1158), + [anon_sym_orelse] = ACTIONS(1160), + [anon_sym_catch] = ACTIONS(1160), + [anon_sym_or] = ACTIONS(1160), + [anon_sym_and] = ACTIONS(1160), + [anon_sym_EQ_EQ] = ACTIONS(1158), + [anon_sym_BANG_EQ] = ACTIONS(1158), + [anon_sym_LT] = ACTIONS(1160), + [anon_sym_LT_EQ] = ACTIONS(1158), + [anon_sym_GT] = ACTIONS(1160), + [anon_sym_GT_EQ] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_SLASH] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1158), + [anon_sym_try] = ACTIONS(1160), + [anon_sym_DOT] = ACTIONS(1160), + [anon_sym_CARET] = ACTIONS(1158), + [anon_sym_true] = ACTIONS(1160), + [anon_sym_false] = ACTIONS(1160), + [sym_none] = ACTIONS(1160), + [sym_undefined] = ACTIONS(1160), + [sym_sink] = ACTIONS(1160), + [sym_integer] = ACTIONS(1160), + [sym_float] = ACTIONS(1158), + [anon_sym_DQUOTE] = ACTIONS(1158), + [sym_multiline_string] = ACTIONS(1158), + [sym_character] = ACTIONS(1158), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1164), + [sym__newline] = ACTIONS(1158), }, [STATE(461)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1162), + [sym_identifier] = ACTIONS(1164), + [anon_sym_COLON_COLON] = ACTIONS(1162), + [anon_sym_import] = ACTIONS(1164), + [anon_sym_hide] = ACTIONS(1164), + [anon_sym_func] = ACTIONS(1164), + [anon_sym_c_func] = ACTIONS(1164), + [anon_sym_BANG] = ACTIONS(1164), + [anon_sym_EQ] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_LPAREN] = ACTIONS(1162), + [anon_sym_RPAREN] = ACTIONS(1162), + [anon_sym_LBRACE] = ACTIONS(1162), + [anon_sym_COMMA] = ACTIONS(1162), + [anon_sym_RBRACE] = ACTIONS(1162), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_DOLLAR] = ACTIONS(1162), + [anon_sym_PIPE] = ACTIONS(1162), + [anon_sym_QMARK] = ACTIONS(1162), + [anon_sym_AT] = ACTIONS(1162), + [anon_sym_STAR] = ACTIONS(1164), + [anon_sym_LBRACK] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(1162), + [anon_sym_RBRACK] = ACTIONS(1162), + [anon_sym_void] = ACTIONS(1164), + [anon_sym_anyopaque] = ACTIONS(1164), + [anon_sym_bool] = ACTIONS(1164), + [anon_sym_int] = ACTIONS(1164), + [anon_sym_float] = ACTIONS(1164), + [anon_sym_range] = ACTIONS(1164), + [anon_sym_i8] = ACTIONS(1164), + [anon_sym_i16] = ACTIONS(1164), + [anon_sym_i32] = ACTIONS(1164), + [anon_sym_i64] = ACTIONS(1164), + [anon_sym_u8] = ACTIONS(1164), + [anon_sym_u16] = ACTIONS(1164), + [anon_sym_u32] = ACTIONS(1164), + [anon_sym_u64] = ACTIONS(1164), + [anon_sym_isize] = ACTIONS(1164), + [anon_sym_usize] = ACTIONS(1164), + [anon_sym_f32] = ACTIONS(1164), + [anon_sym_f64] = ACTIONS(1164), + [anon_sym_c_char] = ACTIONS(1164), + [anon_sym_c_schar] = ACTIONS(1164), + [anon_sym_c_uchar] = ACTIONS(1164), + [anon_sym_c_short] = ACTIONS(1164), + [anon_sym_c_ushort] = ACTIONS(1164), + [anon_sym_c_int] = ACTIONS(1164), + [anon_sym_c_uint] = ACTIONS(1164), + [anon_sym_c_long] = ACTIONS(1164), + [anon_sym_c_ulong] = ACTIONS(1164), + [anon_sym_c_longlong] = ACTIONS(1164), + [anon_sym_c_ulonglong] = ACTIONS(1164), + [anon_sym_c_float] = ACTIONS(1164), + [anon_sym_c_double] = ACTIONS(1164), + [anon_sym_c_longdouble] = ACTIONS(1164), + [anon_sym_PLUS_EQ] = ACTIONS(1162), + [anon_sym_DASH_EQ] = ACTIONS(1162), + [anon_sym_STAR_EQ] = ACTIONS(1162), + [anon_sym_SLASH_EQ] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_yield] = ACTIONS(1164), + [anon_sym_COLON] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_defer] = ACTIONS(1164), + [anon_sym_errdefer] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_expand] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_match] = ACTIONS(1164), + [anon_sym_DOT_DOT] = ACTIONS(1164), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1162), + [anon_sym_orelse] = ACTIONS(1164), + [anon_sym_catch] = ACTIONS(1164), + [anon_sym_or] = ACTIONS(1164), + [anon_sym_and] = ACTIONS(1164), + [anon_sym_EQ_EQ] = ACTIONS(1162), + [anon_sym_BANG_EQ] = ACTIONS(1162), + [anon_sym_LT] = ACTIONS(1164), + [anon_sym_LT_EQ] = ACTIONS(1162), + [anon_sym_GT] = ACTIONS(1164), + [anon_sym_GT_EQ] = ACTIONS(1162), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_SLASH] = ACTIONS(1164), + [anon_sym_AMP] = ACTIONS(1162), + [anon_sym_try] = ACTIONS(1164), + [anon_sym_DOT] = ACTIONS(1164), + [anon_sym_CARET] = ACTIONS(1162), + [anon_sym_true] = ACTIONS(1164), + [anon_sym_false] = ACTIONS(1164), + [sym_none] = ACTIONS(1164), + [sym_undefined] = ACTIONS(1164), + [sym_sink] = ACTIONS(1164), + [sym_integer] = ACTIONS(1164), + [sym_float] = ACTIONS(1162), + [anon_sym_DQUOTE] = ACTIONS(1162), + [sym_multiline_string] = ACTIONS(1162), + [sym_character] = ACTIONS(1162), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1168), + [sym__newline] = ACTIONS(1162), }, [STATE(462)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1166), + [sym_identifier] = ACTIONS(1168), + [anon_sym_import] = ACTIONS(1168), + [anon_sym_hide] = ACTIONS(1168), + [anon_sym_func] = ACTIONS(1168), + [anon_sym_c_func] = ACTIONS(1168), + [anon_sym_BANG] = ACTIONS(1168), + [anon_sym_EQ] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1166), + [anon_sym_RPAREN] = ACTIONS(1166), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_COMMA] = ACTIONS(1166), + [anon_sym_RBRACE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_DOLLAR] = ACTIONS(1166), + [anon_sym_PIPE] = ACTIONS(1166), + [anon_sym_QMARK] = ACTIONS(1166), + [anon_sym_AT] = ACTIONS(1166), + [anon_sym_STAR] = ACTIONS(1168), + [anon_sym_LBRACK] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym_RBRACK] = ACTIONS(1166), + [anon_sym_void] = ACTIONS(1168), + [anon_sym_anyopaque] = ACTIONS(1168), + [anon_sym_bool] = ACTIONS(1168), + [anon_sym_int] = ACTIONS(1168), + [anon_sym_float] = ACTIONS(1168), + [anon_sym_range] = ACTIONS(1168), + [anon_sym_i8] = ACTIONS(1168), + [anon_sym_i16] = ACTIONS(1168), + [anon_sym_i32] = ACTIONS(1168), + [anon_sym_i64] = ACTIONS(1168), + [anon_sym_u8] = ACTIONS(1168), + [anon_sym_u16] = ACTIONS(1168), + [anon_sym_u32] = ACTIONS(1168), + [anon_sym_u64] = ACTIONS(1168), + [anon_sym_isize] = ACTIONS(1168), + [anon_sym_usize] = ACTIONS(1168), + [anon_sym_f32] = ACTIONS(1168), + [anon_sym_f64] = ACTIONS(1168), + [anon_sym_c_char] = ACTIONS(1168), + [anon_sym_c_schar] = ACTIONS(1168), + [anon_sym_c_uchar] = ACTIONS(1168), + [anon_sym_c_short] = ACTIONS(1168), + [anon_sym_c_ushort] = ACTIONS(1168), + [anon_sym_c_int] = ACTIONS(1168), + [anon_sym_c_uint] = ACTIONS(1168), + [anon_sym_c_long] = ACTIONS(1168), + [anon_sym_c_ulong] = ACTIONS(1168), + [anon_sym_c_longlong] = ACTIONS(1168), + [anon_sym_c_ulonglong] = ACTIONS(1168), + [anon_sym_c_float] = ACTIONS(1168), + [anon_sym_c_double] = ACTIONS(1168), + [anon_sym_c_longdouble] = ACTIONS(1168), + [anon_sym_PLUS_EQ] = ACTIONS(1166), + [anon_sym_DASH_EQ] = ACTIONS(1166), + [anon_sym_STAR_EQ] = ACTIONS(1166), + [anon_sym_SLASH_EQ] = ACTIONS(1166), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_yield] = ACTIONS(1168), + [anon_sym_COLON] = ACTIONS(1166), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_defer] = ACTIONS(1168), + [anon_sym_errdefer] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_expand] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_match] = ACTIONS(1168), + [anon_sym_DOT_DOT] = ACTIONS(1168), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1166), + [anon_sym_orelse] = ACTIONS(1168), + [anon_sym_catch] = ACTIONS(1168), + [anon_sym_or] = ACTIONS(1168), + [anon_sym_and] = ACTIONS(1168), + [anon_sym_EQ_EQ] = ACTIONS(1166), + [anon_sym_BANG_EQ] = ACTIONS(1166), + [anon_sym_LT] = ACTIONS(1168), + [anon_sym_LT_EQ] = ACTIONS(1166), + [anon_sym_GT] = ACTIONS(1168), + [anon_sym_GT_EQ] = ACTIONS(1166), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_SLASH] = ACTIONS(1168), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_try] = ACTIONS(1168), + [anon_sym_DOT] = ACTIONS(1168), + [anon_sym_CARET] = ACTIONS(1166), + [anon_sym_true] = ACTIONS(1168), + [anon_sym_false] = ACTIONS(1168), + [sym_none] = ACTIONS(1168), + [sym_undefined] = ACTIONS(1168), + [sym_sink] = ACTIONS(1168), + [sym_integer] = ACTIONS(1168), + [sym_float] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_multiline_string] = ACTIONS(1166), + [sym_character] = ACTIONS(1166), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1172), + [sym__newline] = ACTIONS(1166), }, [STATE(463)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1170), + [sym_identifier] = ACTIONS(1172), + [anon_sym_import] = ACTIONS(1172), + [anon_sym_hide] = ACTIONS(1172), + [anon_sym_func] = ACTIONS(1172), + [anon_sym_c_func] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_EQ] = ACTIONS(1172), + [anon_sym_struct] = ACTIONS(1172), + [anon_sym_LPAREN] = ACTIONS(1170), + [anon_sym_RPAREN] = ACTIONS(1170), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_COMMA] = ACTIONS(1170), + [anon_sym_RBRACE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1172), + [anon_sym_DOLLAR] = ACTIONS(1170), + [anon_sym_PIPE] = ACTIONS(1170), + [anon_sym_QMARK] = ACTIONS(1170), + [anon_sym_AT] = ACTIONS(1170), + [anon_sym_STAR] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym_RBRACK] = ACTIONS(1170), + [anon_sym_void] = ACTIONS(1172), + [anon_sym_anyopaque] = ACTIONS(1172), + [anon_sym_bool] = ACTIONS(1172), + [anon_sym_int] = ACTIONS(1172), + [anon_sym_float] = ACTIONS(1172), + [anon_sym_range] = ACTIONS(1172), + [anon_sym_i8] = ACTIONS(1172), + [anon_sym_i16] = ACTIONS(1172), + [anon_sym_i32] = ACTIONS(1172), + [anon_sym_i64] = ACTIONS(1172), + [anon_sym_u8] = ACTIONS(1172), + [anon_sym_u16] = ACTIONS(1172), + [anon_sym_u32] = ACTIONS(1172), + [anon_sym_u64] = ACTIONS(1172), + [anon_sym_isize] = ACTIONS(1172), + [anon_sym_usize] = ACTIONS(1172), + [anon_sym_f32] = ACTIONS(1172), + [anon_sym_f64] = ACTIONS(1172), + [anon_sym_c_char] = ACTIONS(1172), + [anon_sym_c_schar] = ACTIONS(1172), + [anon_sym_c_uchar] = ACTIONS(1172), + [anon_sym_c_short] = ACTIONS(1172), + [anon_sym_c_ushort] = ACTIONS(1172), + [anon_sym_c_int] = ACTIONS(1172), + [anon_sym_c_uint] = ACTIONS(1172), + [anon_sym_c_long] = ACTIONS(1172), + [anon_sym_c_ulong] = ACTIONS(1172), + [anon_sym_c_longlong] = ACTIONS(1172), + [anon_sym_c_ulonglong] = ACTIONS(1172), + [anon_sym_c_float] = ACTIONS(1172), + [anon_sym_c_double] = ACTIONS(1172), + [anon_sym_c_longdouble] = ACTIONS(1172), + [anon_sym_PLUS_EQ] = ACTIONS(1170), + [anon_sym_DASH_EQ] = ACTIONS(1170), + [anon_sym_STAR_EQ] = ACTIONS(1170), + [anon_sym_SLASH_EQ] = ACTIONS(1170), + [anon_sym_return] = ACTIONS(1172), + [anon_sym_yield] = ACTIONS(1172), + [anon_sym_COLON] = ACTIONS(1170), + [anon_sym_break] = ACTIONS(1172), + [anon_sym_continue] = ACTIONS(1172), + [anon_sym_defer] = ACTIONS(1172), + [anon_sym_errdefer] = ACTIONS(1172), + [anon_sym_if] = ACTIONS(1172), + [anon_sym_else] = ACTIONS(1172), + [anon_sym_while] = ACTIONS(1172), + [anon_sym_expand] = ACTIONS(1172), + [anon_sym_for] = ACTIONS(1172), + [anon_sym_match] = ACTIONS(1172), + [anon_sym_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1170), + [anon_sym_orelse] = ACTIONS(1172), + [anon_sym_catch] = ACTIONS(1172), + [anon_sym_or] = ACTIONS(1172), + [anon_sym_and] = ACTIONS(1172), + [anon_sym_EQ_EQ] = ACTIONS(1170), + [anon_sym_BANG_EQ] = ACTIONS(1170), + [anon_sym_LT] = ACTIONS(1172), + [anon_sym_LT_EQ] = ACTIONS(1170), + [anon_sym_GT] = ACTIONS(1172), + [anon_sym_GT_EQ] = ACTIONS(1170), + [anon_sym_PLUS] = ACTIONS(1172), + [anon_sym_SLASH] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_try] = ACTIONS(1172), + [anon_sym_DOT] = ACTIONS(1172), + [anon_sym_CARET] = ACTIONS(1170), + [anon_sym_true] = ACTIONS(1172), + [anon_sym_false] = ACTIONS(1172), + [sym_none] = ACTIONS(1172), + [sym_undefined] = ACTIONS(1172), + [sym_sink] = ACTIONS(1172), + [sym_integer] = ACTIONS(1172), + [sym_float] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_multiline_string] = ACTIONS(1170), + [sym_character] = ACTIONS(1170), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1180), + [sym__newline] = ACTIONS(1170), }, [STATE(464)] = { - [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), + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1174), + [sym_identifier] = ACTIONS(1176), + [anon_sym_import] = ACTIONS(1176), + [anon_sym_hide] = ACTIONS(1176), + [anon_sym_func] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_EQ] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_COMMA] = ACTIONS(1174), + [anon_sym_RBRACE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_DOLLAR] = ACTIONS(1174), + [anon_sym_PIPE] = ACTIONS(1174), [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_STAR] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1174), + [anon_sym_void] = ACTIONS(1176), + [anon_sym_anyopaque] = ACTIONS(1176), + [anon_sym_bool] = ACTIONS(1176), + [anon_sym_int] = ACTIONS(1176), + [anon_sym_float] = ACTIONS(1176), + [anon_sym_range] = ACTIONS(1176), + [anon_sym_i8] = ACTIONS(1176), + [anon_sym_i16] = ACTIONS(1176), + [anon_sym_i32] = ACTIONS(1176), + [anon_sym_i64] = ACTIONS(1176), + [anon_sym_u8] = ACTIONS(1176), + [anon_sym_u16] = ACTIONS(1176), + [anon_sym_u32] = ACTIONS(1176), + [anon_sym_u64] = ACTIONS(1176), + [anon_sym_isize] = ACTIONS(1176), + [anon_sym_usize] = ACTIONS(1176), + [anon_sym_f32] = ACTIONS(1176), + [anon_sym_f64] = ACTIONS(1176), + [anon_sym_c_char] = ACTIONS(1176), + [anon_sym_c_schar] = ACTIONS(1176), + [anon_sym_c_uchar] = ACTIONS(1176), + [anon_sym_c_short] = ACTIONS(1176), + [anon_sym_c_ushort] = ACTIONS(1176), + [anon_sym_c_int] = ACTIONS(1176), + [anon_sym_c_uint] = ACTIONS(1176), + [anon_sym_c_long] = ACTIONS(1176), + [anon_sym_c_ulong] = ACTIONS(1176), + [anon_sym_c_longlong] = ACTIONS(1176), + [anon_sym_c_ulonglong] = ACTIONS(1176), + [anon_sym_c_float] = ACTIONS(1176), + [anon_sym_c_double] = ACTIONS(1176), + [anon_sym_c_longdouble] = ACTIONS(1176), + [anon_sym_PLUS_EQ] = ACTIONS(1174), + [anon_sym_DASH_EQ] = ACTIONS(1174), + [anon_sym_STAR_EQ] = ACTIONS(1174), + [anon_sym_SLASH_EQ] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_yield] = ACTIONS(1176), + [anon_sym_COLON] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_defer] = ACTIONS(1176), + [anon_sym_errdefer] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_expand] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_match] = ACTIONS(1176), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1174), + [anon_sym_orelse] = ACTIONS(1176), + [anon_sym_catch] = ACTIONS(1176), + [anon_sym_or] = ACTIONS(1176), + [anon_sym_and] = ACTIONS(1176), + [anon_sym_EQ_EQ] = ACTIONS(1174), + [anon_sym_BANG_EQ] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_LT_EQ] = ACTIONS(1174), + [anon_sym_GT] = ACTIONS(1176), + [anon_sym_GT_EQ] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_SLASH] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_try] = ACTIONS(1176), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1176), + [anon_sym_false] = ACTIONS(1176), + [sym_none] = ACTIONS(1176), + [sym_undefined] = ACTIONS(1176), + [sym_sink] = ACTIONS(1176), + [sym_integer] = ACTIONS(1176), + [sym_float] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_multiline_string] = ACTIONS(1174), + [sym_character] = ACTIONS(1174), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1184), + [sym__newline] = ACTIONS(1174), }, [STATE(465)] = { - [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), + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(1184), + [anon_sym_import] = ACTIONS(1184), + [anon_sym_hide] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_COMMA] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), [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_STAR] = ACTIONS(1184), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1182), + [anon_sym_RBRACK] = ACTIONS(1182), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_COLON] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), + [anon_sym_or] = ACTIONS(1184), + [anon_sym_and] = ACTIONS(1184), + [anon_sym_EQ_EQ] = ACTIONS(1182), + [anon_sym_BANG_EQ] = ACTIONS(1182), + [anon_sym_LT] = ACTIONS(1184), + [anon_sym_LT_EQ] = ACTIONS(1182), + [anon_sym_GT] = ACTIONS(1184), + [anon_sym_GT_EQ] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_SLASH] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1188), + [sym__newline] = ACTIONS(1182), }, [STATE(466)] = { - [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_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1186), + [sym_identifier] = ACTIONS(1188), + [anon_sym_import] = ACTIONS(1188), + [anon_sym_hide] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1188), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1186), + [anon_sym_RBRACK] = ACTIONS(1186), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_COLON] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(1188), + [anon_sym_and] = ACTIONS(1188), + [anon_sym_EQ_EQ] = ACTIONS(1186), + [anon_sym_BANG_EQ] = ACTIONS(1186), + [anon_sym_LT] = ACTIONS(1188), + [anon_sym_LT_EQ] = ACTIONS(1186), + [anon_sym_GT] = ACTIONS(1188), + [anon_sym_GT_EQ] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_SLASH] = ACTIONS(1188), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1192), + [sym__newline] = ACTIONS(1186), }, [STATE(467)] = { - [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_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1190), + [sym_identifier] = ACTIONS(1192), + [anon_sym_import] = ACTIONS(1192), + [anon_sym_hide] = ACTIONS(1192), + [anon_sym_func] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_EQ] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1190), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_COMMA] = ACTIONS(1190), + [anon_sym_RBRACE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_DOLLAR] = ACTIONS(1190), + [anon_sym_PIPE] = ACTIONS(1190), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1190), + [anon_sym_RBRACK] = ACTIONS(1190), + [anon_sym_void] = ACTIONS(1192), + [anon_sym_anyopaque] = ACTIONS(1192), + [anon_sym_bool] = ACTIONS(1192), + [anon_sym_int] = ACTIONS(1192), + [anon_sym_float] = ACTIONS(1192), + [anon_sym_range] = ACTIONS(1192), + [anon_sym_i8] = ACTIONS(1192), + [anon_sym_i16] = ACTIONS(1192), + [anon_sym_i32] = ACTIONS(1192), + [anon_sym_i64] = ACTIONS(1192), + [anon_sym_u8] = ACTIONS(1192), + [anon_sym_u16] = ACTIONS(1192), + [anon_sym_u32] = ACTIONS(1192), + [anon_sym_u64] = ACTIONS(1192), + [anon_sym_isize] = ACTIONS(1192), + [anon_sym_usize] = ACTIONS(1192), + [anon_sym_f32] = ACTIONS(1192), + [anon_sym_f64] = ACTIONS(1192), + [anon_sym_c_char] = ACTIONS(1192), + [anon_sym_c_schar] = ACTIONS(1192), + [anon_sym_c_uchar] = ACTIONS(1192), + [anon_sym_c_short] = ACTIONS(1192), + [anon_sym_c_ushort] = ACTIONS(1192), + [anon_sym_c_int] = ACTIONS(1192), + [anon_sym_c_uint] = ACTIONS(1192), + [anon_sym_c_long] = ACTIONS(1192), + [anon_sym_c_ulong] = ACTIONS(1192), + [anon_sym_c_longlong] = ACTIONS(1192), + [anon_sym_c_ulonglong] = ACTIONS(1192), + [anon_sym_c_float] = ACTIONS(1192), + [anon_sym_c_double] = ACTIONS(1192), + [anon_sym_c_longdouble] = ACTIONS(1192), + [anon_sym_PLUS_EQ] = ACTIONS(1190), + [anon_sym_DASH_EQ] = ACTIONS(1190), + [anon_sym_STAR_EQ] = ACTIONS(1190), + [anon_sym_SLASH_EQ] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1192), + [anon_sym_yield] = ACTIONS(1192), + [anon_sym_COLON] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1192), + [anon_sym_continue] = ACTIONS(1192), + [anon_sym_defer] = ACTIONS(1192), + [anon_sym_errdefer] = ACTIONS(1192), + [anon_sym_if] = ACTIONS(1192), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1192), + [anon_sym_expand] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_match] = ACTIONS(1192), + [anon_sym_DOT_DOT] = ACTIONS(1192), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1190), + [anon_sym_orelse] = ACTIONS(1192), + [anon_sym_catch] = ACTIONS(1192), + [anon_sym_or] = ACTIONS(1192), + [anon_sym_and] = ACTIONS(1192), + [anon_sym_EQ_EQ] = ACTIONS(1190), + [anon_sym_BANG_EQ] = ACTIONS(1190), + [anon_sym_LT] = ACTIONS(1192), + [anon_sym_LT_EQ] = ACTIONS(1190), + [anon_sym_GT] = ACTIONS(1192), + [anon_sym_GT_EQ] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_SLASH] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_try] = ACTIONS(1192), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1192), + [anon_sym_false] = ACTIONS(1192), + [sym_none] = ACTIONS(1192), + [sym_undefined] = ACTIONS(1192), + [sym_sink] = ACTIONS(1192), + [sym_integer] = ACTIONS(1192), + [sym_float] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_multiline_string] = ACTIONS(1190), + [sym_character] = ACTIONS(1190), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1196), + [sym__newline] = ACTIONS(1190), }, [STATE(468)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(866), + [sym_identifier] = ACTIONS(861), + [anon_sym_import] = ACTIONS(861), + [anon_sym_hide] = ACTIONS(861), + [anon_sym_func] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(861), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_RPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_COMMA] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_PIPE] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(866), + [anon_sym_STAR] = ACTIONS(861), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_SEMI] = ACTIONS(866), + [anon_sym_RBRACK] = ACTIONS(866), + [anon_sym_void] = ACTIONS(861), + [anon_sym_anyopaque] = ACTIONS(861), + [anon_sym_bool] = ACTIONS(861), + [anon_sym_int] = ACTIONS(861), + [anon_sym_float] = ACTIONS(861), + [anon_sym_range] = ACTIONS(861), + [anon_sym_i8] = ACTIONS(861), + [anon_sym_i16] = ACTIONS(861), + [anon_sym_i32] = ACTIONS(861), + [anon_sym_i64] = ACTIONS(861), + [anon_sym_u8] = ACTIONS(861), + [anon_sym_u16] = ACTIONS(861), + [anon_sym_u32] = ACTIONS(861), + [anon_sym_u64] = ACTIONS(861), + [anon_sym_isize] = ACTIONS(861), + [anon_sym_usize] = ACTIONS(861), + [anon_sym_f32] = ACTIONS(861), + [anon_sym_f64] = ACTIONS(861), + [anon_sym_c_char] = ACTIONS(861), + [anon_sym_c_schar] = ACTIONS(861), + [anon_sym_c_uchar] = ACTIONS(861), + [anon_sym_c_short] = ACTIONS(861), + [anon_sym_c_ushort] = ACTIONS(861), + [anon_sym_c_int] = ACTIONS(861), + [anon_sym_c_uint] = ACTIONS(861), + [anon_sym_c_long] = ACTIONS(861), + [anon_sym_c_ulong] = ACTIONS(861), + [anon_sym_c_longlong] = ACTIONS(861), + [anon_sym_c_ulonglong] = ACTIONS(861), + [anon_sym_c_float] = ACTIONS(861), + [anon_sym_c_double] = ACTIONS(861), + [anon_sym_c_longdouble] = ACTIONS(861), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_return] = ACTIONS(861), + [anon_sym_yield] = ACTIONS(861), + [anon_sym_COLON] = ACTIONS(866), + [anon_sym_break] = ACTIONS(861), + [anon_sym_continue] = ACTIONS(861), + [anon_sym_defer] = ACTIONS(861), + [anon_sym_errdefer] = ACTIONS(861), + [anon_sym_if] = ACTIONS(861), + [anon_sym_else] = ACTIONS(861), + [anon_sym_while] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_for] = ACTIONS(861), + [anon_sym_match] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1200), + [sym__newline] = ACTIONS(866), }, [STATE(469)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1194), + [sym_identifier] = ACTIONS(1196), + [anon_sym_import] = ACTIONS(1196), + [anon_sym_hide] = ACTIONS(1196), + [anon_sym_func] = ACTIONS(1196), + [anon_sym_BANG] = ACTIONS(1196), + [anon_sym_EQ] = ACTIONS(1196), + [anon_sym_struct] = ACTIONS(1196), + [anon_sym_LPAREN] = ACTIONS(1194), + [anon_sym_RPAREN] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(1194), + [anon_sym_COMMA] = ACTIONS(1194), + [anon_sym_RBRACE] = ACTIONS(1194), + [anon_sym_DASH] = ACTIONS(1196), + [anon_sym_DOLLAR] = ACTIONS(1194), + [anon_sym_PIPE] = ACTIONS(1194), + [anon_sym_QMARK] = ACTIONS(1194), + [anon_sym_STAR] = ACTIONS(1196), + [anon_sym_LBRACK] = ACTIONS(1194), + [anon_sym_SEMI] = ACTIONS(1194), + [anon_sym_RBRACK] = ACTIONS(1194), + [anon_sym_void] = ACTIONS(1196), + [anon_sym_anyopaque] = ACTIONS(1196), + [anon_sym_bool] = ACTIONS(1196), + [anon_sym_int] = ACTIONS(1196), + [anon_sym_float] = ACTIONS(1196), + [anon_sym_range] = ACTIONS(1196), + [anon_sym_i8] = ACTIONS(1196), + [anon_sym_i16] = ACTIONS(1196), + [anon_sym_i32] = ACTIONS(1196), + [anon_sym_i64] = ACTIONS(1196), + [anon_sym_u8] = ACTIONS(1196), + [anon_sym_u16] = ACTIONS(1196), + [anon_sym_u32] = ACTIONS(1196), + [anon_sym_u64] = ACTIONS(1196), + [anon_sym_isize] = ACTIONS(1196), + [anon_sym_usize] = ACTIONS(1196), + [anon_sym_f32] = ACTIONS(1196), + [anon_sym_f64] = ACTIONS(1196), + [anon_sym_c_char] = ACTIONS(1196), + [anon_sym_c_schar] = ACTIONS(1196), + [anon_sym_c_uchar] = ACTIONS(1196), + [anon_sym_c_short] = ACTIONS(1196), + [anon_sym_c_ushort] = ACTIONS(1196), + [anon_sym_c_int] = ACTIONS(1196), + [anon_sym_c_uint] = ACTIONS(1196), + [anon_sym_c_long] = ACTIONS(1196), + [anon_sym_c_ulong] = ACTIONS(1196), + [anon_sym_c_longlong] = ACTIONS(1196), + [anon_sym_c_ulonglong] = ACTIONS(1196), + [anon_sym_c_float] = ACTIONS(1196), + [anon_sym_c_double] = ACTIONS(1196), + [anon_sym_c_longdouble] = ACTIONS(1196), + [anon_sym_PLUS_EQ] = ACTIONS(1194), + [anon_sym_DASH_EQ] = ACTIONS(1194), + [anon_sym_STAR_EQ] = ACTIONS(1194), + [anon_sym_SLASH_EQ] = ACTIONS(1194), + [anon_sym_return] = ACTIONS(1196), + [anon_sym_yield] = ACTIONS(1196), + [anon_sym_COLON] = ACTIONS(1194), + [anon_sym_break] = ACTIONS(1196), + [anon_sym_continue] = ACTIONS(1196), + [anon_sym_defer] = ACTIONS(1196), + [anon_sym_errdefer] = ACTIONS(1196), + [anon_sym_if] = ACTIONS(1196), + [anon_sym_else] = ACTIONS(1196), + [anon_sym_while] = ACTIONS(1196), + [anon_sym_expand] = ACTIONS(1196), + [anon_sym_for] = ACTIONS(1196), + [anon_sym_match] = ACTIONS(1196), + [anon_sym_DOT_DOT] = ACTIONS(1196), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1194), + [anon_sym_orelse] = ACTIONS(1196), + [anon_sym_catch] = ACTIONS(1196), + [anon_sym_or] = ACTIONS(1196), + [anon_sym_and] = ACTIONS(1196), + [anon_sym_EQ_EQ] = ACTIONS(1194), + [anon_sym_BANG_EQ] = ACTIONS(1194), + [anon_sym_LT] = ACTIONS(1196), + [anon_sym_LT_EQ] = ACTIONS(1194), + [anon_sym_GT] = ACTIONS(1196), + [anon_sym_GT_EQ] = ACTIONS(1194), + [anon_sym_PLUS] = ACTIONS(1196), + [anon_sym_SLASH] = ACTIONS(1196), + [anon_sym_AMP] = ACTIONS(1194), + [anon_sym_try] = ACTIONS(1196), + [anon_sym_DOT] = ACTIONS(1196), + [anon_sym_CARET] = ACTIONS(1194), + [anon_sym_true] = ACTIONS(1196), + [anon_sym_false] = ACTIONS(1196), + [sym_none] = ACTIONS(1196), + [sym_undefined] = ACTIONS(1196), + [sym_sink] = ACTIONS(1196), + [sym_integer] = ACTIONS(1196), + [sym_float] = ACTIONS(1194), + [anon_sym_DQUOTE] = ACTIONS(1194), + [sym_multiline_string] = ACTIONS(1194), + [sym_character] = ACTIONS(1194), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1204), + [sym__newline] = ACTIONS(1194), }, [STATE(470)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1198), + [sym_identifier] = ACTIONS(1200), + [anon_sym_import] = ACTIONS(1200), + [anon_sym_hide] = ACTIONS(1200), + [anon_sym_func] = ACTIONS(1200), + [anon_sym_BANG] = ACTIONS(1200), + [anon_sym_EQ] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(1198), + [anon_sym_RPAREN] = ACTIONS(1198), + [anon_sym_LBRACE] = ACTIONS(1198), + [anon_sym_COMMA] = ACTIONS(1198), + [anon_sym_RBRACE] = ACTIONS(1198), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_DOLLAR] = ACTIONS(1198), + [anon_sym_PIPE] = ACTIONS(1198), + [anon_sym_QMARK] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(1200), + [anon_sym_LBRACK] = ACTIONS(1198), + [anon_sym_SEMI] = ACTIONS(1198), + [anon_sym_RBRACK] = ACTIONS(1198), + [anon_sym_void] = ACTIONS(1200), + [anon_sym_anyopaque] = ACTIONS(1200), + [anon_sym_bool] = ACTIONS(1200), + [anon_sym_int] = ACTIONS(1200), + [anon_sym_float] = ACTIONS(1200), + [anon_sym_range] = ACTIONS(1200), + [anon_sym_i8] = ACTIONS(1200), + [anon_sym_i16] = ACTIONS(1200), + [anon_sym_i32] = ACTIONS(1200), + [anon_sym_i64] = ACTIONS(1200), + [anon_sym_u8] = ACTIONS(1200), + [anon_sym_u16] = ACTIONS(1200), + [anon_sym_u32] = ACTIONS(1200), + [anon_sym_u64] = ACTIONS(1200), + [anon_sym_isize] = ACTIONS(1200), + [anon_sym_usize] = ACTIONS(1200), + [anon_sym_f32] = ACTIONS(1200), + [anon_sym_f64] = ACTIONS(1200), + [anon_sym_c_char] = ACTIONS(1200), + [anon_sym_c_schar] = ACTIONS(1200), + [anon_sym_c_uchar] = ACTIONS(1200), + [anon_sym_c_short] = ACTIONS(1200), + [anon_sym_c_ushort] = ACTIONS(1200), + [anon_sym_c_int] = ACTIONS(1200), + [anon_sym_c_uint] = ACTIONS(1200), + [anon_sym_c_long] = ACTIONS(1200), + [anon_sym_c_ulong] = ACTIONS(1200), + [anon_sym_c_longlong] = ACTIONS(1200), + [anon_sym_c_ulonglong] = ACTIONS(1200), + [anon_sym_c_float] = ACTIONS(1200), + [anon_sym_c_double] = ACTIONS(1200), + [anon_sym_c_longdouble] = ACTIONS(1200), + [anon_sym_PLUS_EQ] = ACTIONS(1198), + [anon_sym_DASH_EQ] = ACTIONS(1198), + [anon_sym_STAR_EQ] = ACTIONS(1198), + [anon_sym_SLASH_EQ] = ACTIONS(1198), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1200), + [anon_sym_COLON] = ACTIONS(1198), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_defer] = ACTIONS(1200), + [anon_sym_errdefer] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_expand] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_match] = ACTIONS(1200), + [anon_sym_DOT_DOT] = ACTIONS(1200), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1198), + [anon_sym_orelse] = ACTIONS(1200), + [anon_sym_catch] = ACTIONS(1200), + [anon_sym_or] = ACTIONS(1200), + [anon_sym_and] = ACTIONS(1200), + [anon_sym_EQ_EQ] = ACTIONS(1198), + [anon_sym_BANG_EQ] = ACTIONS(1198), + [anon_sym_LT] = ACTIONS(1200), + [anon_sym_LT_EQ] = ACTIONS(1198), + [anon_sym_GT] = ACTIONS(1200), + [anon_sym_GT_EQ] = ACTIONS(1198), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_SLASH] = ACTIONS(1200), + [anon_sym_AMP] = ACTIONS(1198), + [anon_sym_try] = ACTIONS(1200), + [anon_sym_DOT] = ACTIONS(1200), + [anon_sym_CARET] = ACTIONS(1198), + [anon_sym_true] = ACTIONS(1200), + [anon_sym_false] = ACTIONS(1200), + [sym_none] = ACTIONS(1200), + [sym_undefined] = ACTIONS(1200), + [sym_sink] = ACTIONS(1200), + [sym_integer] = ACTIONS(1200), + [sym_float] = ACTIONS(1198), + [anon_sym_DQUOTE] = ACTIONS(1198), + [sym_multiline_string] = ACTIONS(1198), + [sym_character] = ACTIONS(1198), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1208), + [sym__newline] = ACTIONS(1198), }, [STATE(471)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1202), + [sym_identifier] = ACTIONS(1204), + [anon_sym_import] = ACTIONS(1204), + [anon_sym_hide] = ACTIONS(1204), + [anon_sym_func] = ACTIONS(1204), + [anon_sym_BANG] = ACTIONS(1204), + [anon_sym_EQ] = ACTIONS(1204), + [anon_sym_struct] = ACTIONS(1204), + [anon_sym_LPAREN] = ACTIONS(1202), + [anon_sym_RPAREN] = ACTIONS(1202), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_COMMA] = ACTIONS(1202), + [anon_sym_RBRACE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1204), + [anon_sym_DOLLAR] = ACTIONS(1202), + [anon_sym_PIPE] = ACTIONS(1202), + [anon_sym_QMARK] = ACTIONS(1202), + [anon_sym_STAR] = ACTIONS(1204), + [anon_sym_LBRACK] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym_RBRACK] = ACTIONS(1202), + [anon_sym_void] = ACTIONS(1204), + [anon_sym_anyopaque] = ACTIONS(1204), + [anon_sym_bool] = ACTIONS(1204), + [anon_sym_int] = ACTIONS(1204), + [anon_sym_float] = ACTIONS(1204), + [anon_sym_range] = ACTIONS(1204), + [anon_sym_i8] = ACTIONS(1204), + [anon_sym_i16] = ACTIONS(1204), + [anon_sym_i32] = ACTIONS(1204), + [anon_sym_i64] = ACTIONS(1204), + [anon_sym_u8] = ACTIONS(1204), + [anon_sym_u16] = ACTIONS(1204), + [anon_sym_u32] = ACTIONS(1204), + [anon_sym_u64] = ACTIONS(1204), + [anon_sym_isize] = ACTIONS(1204), + [anon_sym_usize] = ACTIONS(1204), + [anon_sym_f32] = ACTIONS(1204), + [anon_sym_f64] = ACTIONS(1204), + [anon_sym_c_char] = ACTIONS(1204), + [anon_sym_c_schar] = ACTIONS(1204), + [anon_sym_c_uchar] = ACTIONS(1204), + [anon_sym_c_short] = ACTIONS(1204), + [anon_sym_c_ushort] = ACTIONS(1204), + [anon_sym_c_int] = ACTIONS(1204), + [anon_sym_c_uint] = ACTIONS(1204), + [anon_sym_c_long] = ACTIONS(1204), + [anon_sym_c_ulong] = ACTIONS(1204), + [anon_sym_c_longlong] = ACTIONS(1204), + [anon_sym_c_ulonglong] = ACTIONS(1204), + [anon_sym_c_float] = ACTIONS(1204), + [anon_sym_c_double] = ACTIONS(1204), + [anon_sym_c_longdouble] = ACTIONS(1204), + [anon_sym_PLUS_EQ] = ACTIONS(1202), + [anon_sym_DASH_EQ] = ACTIONS(1202), + [anon_sym_STAR_EQ] = ACTIONS(1202), + [anon_sym_SLASH_EQ] = ACTIONS(1202), + [anon_sym_return] = ACTIONS(1204), + [anon_sym_yield] = ACTIONS(1204), + [anon_sym_COLON] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_continue] = ACTIONS(1204), + [anon_sym_defer] = ACTIONS(1204), + [anon_sym_errdefer] = ACTIONS(1204), + [anon_sym_if] = ACTIONS(1204), + [anon_sym_else] = ACTIONS(1204), + [anon_sym_while] = ACTIONS(1204), + [anon_sym_expand] = ACTIONS(1204), + [anon_sym_for] = ACTIONS(1204), + [anon_sym_match] = ACTIONS(1204), + [anon_sym_DOT_DOT] = ACTIONS(1204), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1202), + [anon_sym_orelse] = ACTIONS(1204), + [anon_sym_catch] = ACTIONS(1204), + [anon_sym_or] = ACTIONS(1204), + [anon_sym_and] = ACTIONS(1204), + [anon_sym_EQ_EQ] = ACTIONS(1202), + [anon_sym_BANG_EQ] = ACTIONS(1202), + [anon_sym_LT] = ACTIONS(1204), + [anon_sym_LT_EQ] = ACTIONS(1202), + [anon_sym_GT] = ACTIONS(1204), + [anon_sym_GT_EQ] = ACTIONS(1202), + [anon_sym_PLUS] = ACTIONS(1204), + [anon_sym_SLASH] = ACTIONS(1204), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_try] = ACTIONS(1204), + [anon_sym_DOT] = ACTIONS(1204), + [anon_sym_CARET] = ACTIONS(1202), + [anon_sym_true] = ACTIONS(1204), + [anon_sym_false] = ACTIONS(1204), + [sym_none] = ACTIONS(1204), + [sym_undefined] = ACTIONS(1204), + [sym_sink] = ACTIONS(1204), + [sym_integer] = ACTIONS(1204), + [sym_float] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_multiline_string] = ACTIONS(1202), + [sym_character] = ACTIONS(1202), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1212), + [sym__newline] = ACTIONS(1202), }, [STATE(472)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1206), + [sym_identifier] = ACTIONS(1208), + [anon_sym_import] = ACTIONS(1208), + [anon_sym_hide] = ACTIONS(1208), + [anon_sym_func] = ACTIONS(1208), + [anon_sym_BANG] = ACTIONS(1208), + [anon_sym_EQ] = ACTIONS(1208), + [anon_sym_struct] = ACTIONS(1208), + [anon_sym_LPAREN] = ACTIONS(1206), + [anon_sym_RPAREN] = ACTIONS(1206), + [anon_sym_LBRACE] = ACTIONS(1206), + [anon_sym_COMMA] = ACTIONS(1206), + [anon_sym_RBRACE] = ACTIONS(1206), + [anon_sym_DASH] = ACTIONS(1208), + [anon_sym_DOLLAR] = ACTIONS(1206), + [anon_sym_PIPE] = ACTIONS(1206), + [anon_sym_QMARK] = ACTIONS(1206), + [anon_sym_STAR] = ACTIONS(1208), + [anon_sym_LBRACK] = ACTIONS(1206), + [anon_sym_SEMI] = ACTIONS(1206), + [anon_sym_RBRACK] = ACTIONS(1206), + [anon_sym_void] = ACTIONS(1208), + [anon_sym_anyopaque] = ACTIONS(1208), + [anon_sym_bool] = ACTIONS(1208), + [anon_sym_int] = ACTIONS(1208), + [anon_sym_float] = ACTIONS(1208), + [anon_sym_range] = ACTIONS(1208), + [anon_sym_i8] = ACTIONS(1208), + [anon_sym_i16] = ACTIONS(1208), + [anon_sym_i32] = ACTIONS(1208), + [anon_sym_i64] = ACTIONS(1208), + [anon_sym_u8] = ACTIONS(1208), + [anon_sym_u16] = ACTIONS(1208), + [anon_sym_u32] = ACTIONS(1208), + [anon_sym_u64] = ACTIONS(1208), + [anon_sym_isize] = ACTIONS(1208), + [anon_sym_usize] = ACTIONS(1208), + [anon_sym_f32] = ACTIONS(1208), + [anon_sym_f64] = ACTIONS(1208), + [anon_sym_c_char] = ACTIONS(1208), + [anon_sym_c_schar] = ACTIONS(1208), + [anon_sym_c_uchar] = ACTIONS(1208), + [anon_sym_c_short] = ACTIONS(1208), + [anon_sym_c_ushort] = ACTIONS(1208), + [anon_sym_c_int] = ACTIONS(1208), + [anon_sym_c_uint] = ACTIONS(1208), + [anon_sym_c_long] = ACTIONS(1208), + [anon_sym_c_ulong] = ACTIONS(1208), + [anon_sym_c_longlong] = ACTIONS(1208), + [anon_sym_c_ulonglong] = ACTIONS(1208), + [anon_sym_c_float] = ACTIONS(1208), + [anon_sym_c_double] = ACTIONS(1208), + [anon_sym_c_longdouble] = ACTIONS(1208), + [anon_sym_PLUS_EQ] = ACTIONS(1206), + [anon_sym_DASH_EQ] = ACTIONS(1206), + [anon_sym_STAR_EQ] = ACTIONS(1206), + [anon_sym_SLASH_EQ] = ACTIONS(1206), + [anon_sym_return] = ACTIONS(1208), + [anon_sym_yield] = ACTIONS(1208), + [anon_sym_COLON] = ACTIONS(1206), + [anon_sym_break] = ACTIONS(1208), + [anon_sym_continue] = ACTIONS(1208), + [anon_sym_defer] = ACTIONS(1208), + [anon_sym_errdefer] = ACTIONS(1208), + [anon_sym_if] = ACTIONS(1208), + [anon_sym_else] = ACTIONS(1208), + [anon_sym_while] = ACTIONS(1208), + [anon_sym_expand] = ACTIONS(1208), + [anon_sym_for] = ACTIONS(1208), + [anon_sym_match] = ACTIONS(1208), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1206), + [anon_sym_orelse] = ACTIONS(1208), + [anon_sym_catch] = ACTIONS(1208), + [anon_sym_or] = ACTIONS(1208), + [anon_sym_and] = ACTIONS(1208), + [anon_sym_EQ_EQ] = ACTIONS(1206), + [anon_sym_BANG_EQ] = ACTIONS(1206), + [anon_sym_LT] = ACTIONS(1208), + [anon_sym_LT_EQ] = ACTIONS(1206), + [anon_sym_GT] = ACTIONS(1208), + [anon_sym_GT_EQ] = ACTIONS(1206), + [anon_sym_PLUS] = ACTIONS(1208), + [anon_sym_SLASH] = ACTIONS(1208), + [anon_sym_AMP] = ACTIONS(1206), + [anon_sym_try] = ACTIONS(1208), + [anon_sym_DOT] = ACTIONS(1208), + [anon_sym_CARET] = ACTIONS(1206), + [anon_sym_true] = ACTIONS(1208), + [anon_sym_false] = ACTIONS(1208), + [sym_none] = ACTIONS(1208), + [sym_undefined] = ACTIONS(1208), + [sym_sink] = ACTIONS(1208), + [sym_integer] = ACTIONS(1208), + [sym_float] = ACTIONS(1206), + [anon_sym_DQUOTE] = ACTIONS(1206), + [sym_multiline_string] = ACTIONS(1206), + [sym_character] = ACTIONS(1206), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1216), + [sym__newline] = ACTIONS(1206), }, [STATE(473)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1210), + [sym_identifier] = ACTIONS(1212), + [anon_sym_import] = ACTIONS(1212), + [anon_sym_hide] = ACTIONS(1212), + [anon_sym_func] = ACTIONS(1212), + [anon_sym_BANG] = ACTIONS(1212), + [anon_sym_EQ] = ACTIONS(1212), + [anon_sym_struct] = ACTIONS(1212), + [anon_sym_LPAREN] = ACTIONS(1210), + [anon_sym_RPAREN] = ACTIONS(1210), + [anon_sym_LBRACE] = ACTIONS(1210), + [anon_sym_COMMA] = ACTIONS(1210), + [anon_sym_RBRACE] = ACTIONS(1210), + [anon_sym_DASH] = ACTIONS(1212), + [anon_sym_DOLLAR] = ACTIONS(1210), + [anon_sym_PIPE] = ACTIONS(1210), + [anon_sym_QMARK] = ACTIONS(1210), + [anon_sym_STAR] = ACTIONS(1212), + [anon_sym_LBRACK] = ACTIONS(1210), + [anon_sym_SEMI] = ACTIONS(1210), + [anon_sym_RBRACK] = ACTIONS(1210), + [anon_sym_void] = ACTIONS(1212), + [anon_sym_anyopaque] = ACTIONS(1212), + [anon_sym_bool] = ACTIONS(1212), + [anon_sym_int] = ACTIONS(1212), + [anon_sym_float] = ACTIONS(1212), + [anon_sym_range] = ACTIONS(1212), + [anon_sym_i8] = ACTIONS(1212), + [anon_sym_i16] = ACTIONS(1212), + [anon_sym_i32] = ACTIONS(1212), + [anon_sym_i64] = ACTIONS(1212), + [anon_sym_u8] = ACTIONS(1212), + [anon_sym_u16] = ACTIONS(1212), + [anon_sym_u32] = ACTIONS(1212), + [anon_sym_u64] = ACTIONS(1212), + [anon_sym_isize] = ACTIONS(1212), + [anon_sym_usize] = ACTIONS(1212), + [anon_sym_f32] = ACTIONS(1212), + [anon_sym_f64] = ACTIONS(1212), + [anon_sym_c_char] = ACTIONS(1212), + [anon_sym_c_schar] = ACTIONS(1212), + [anon_sym_c_uchar] = ACTIONS(1212), + [anon_sym_c_short] = ACTIONS(1212), + [anon_sym_c_ushort] = ACTIONS(1212), + [anon_sym_c_int] = ACTIONS(1212), + [anon_sym_c_uint] = ACTIONS(1212), + [anon_sym_c_long] = ACTIONS(1212), + [anon_sym_c_ulong] = ACTIONS(1212), + [anon_sym_c_longlong] = ACTIONS(1212), + [anon_sym_c_ulonglong] = ACTIONS(1212), + [anon_sym_c_float] = ACTIONS(1212), + [anon_sym_c_double] = ACTIONS(1212), + [anon_sym_c_longdouble] = ACTIONS(1212), + [anon_sym_PLUS_EQ] = ACTIONS(1210), + [anon_sym_DASH_EQ] = ACTIONS(1210), + [anon_sym_STAR_EQ] = ACTIONS(1210), + [anon_sym_SLASH_EQ] = ACTIONS(1210), + [anon_sym_return] = ACTIONS(1212), + [anon_sym_yield] = ACTIONS(1212), + [anon_sym_COLON] = ACTIONS(1210), + [anon_sym_break] = ACTIONS(1212), + [anon_sym_continue] = ACTIONS(1212), + [anon_sym_defer] = ACTIONS(1212), + [anon_sym_errdefer] = ACTIONS(1212), + [anon_sym_if] = ACTIONS(1212), + [anon_sym_else] = ACTIONS(1212), + [anon_sym_while] = ACTIONS(1212), + [anon_sym_expand] = ACTIONS(1212), + [anon_sym_for] = ACTIONS(1212), + [anon_sym_match] = ACTIONS(1212), + [anon_sym_DOT_DOT] = ACTIONS(1212), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1210), + [anon_sym_orelse] = ACTIONS(1212), + [anon_sym_catch] = ACTIONS(1212), + [anon_sym_or] = ACTIONS(1212), + [anon_sym_and] = ACTIONS(1212), + [anon_sym_EQ_EQ] = ACTIONS(1210), + [anon_sym_BANG_EQ] = ACTIONS(1210), + [anon_sym_LT] = ACTIONS(1212), + [anon_sym_LT_EQ] = ACTIONS(1210), + [anon_sym_GT] = ACTIONS(1212), + [anon_sym_GT_EQ] = ACTIONS(1210), + [anon_sym_PLUS] = ACTIONS(1212), + [anon_sym_SLASH] = ACTIONS(1212), + [anon_sym_AMP] = ACTIONS(1210), + [anon_sym_try] = ACTIONS(1212), + [anon_sym_DOT] = ACTIONS(1212), + [anon_sym_CARET] = ACTIONS(1210), + [anon_sym_true] = ACTIONS(1212), + [anon_sym_false] = ACTIONS(1212), + [sym_none] = ACTIONS(1212), + [sym_undefined] = ACTIONS(1212), + [sym_sink] = ACTIONS(1212), + [sym_integer] = ACTIONS(1212), + [sym_float] = ACTIONS(1210), + [anon_sym_DQUOTE] = ACTIONS(1210), + [sym_multiline_string] = ACTIONS(1210), + [sym_character] = ACTIONS(1210), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1220), + [sym__newline] = ACTIONS(1210), }, [STATE(474)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1214), + [sym_identifier] = ACTIONS(1216), + [anon_sym_import] = ACTIONS(1216), + [anon_sym_hide] = ACTIONS(1216), + [anon_sym_func] = ACTIONS(1216), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_EQ] = ACTIONS(1216), + [anon_sym_struct] = ACTIONS(1216), + [anon_sym_LPAREN] = ACTIONS(1214), + [anon_sym_RPAREN] = ACTIONS(1214), + [anon_sym_LBRACE] = ACTIONS(1214), + [anon_sym_COMMA] = ACTIONS(1214), + [anon_sym_RBRACE] = ACTIONS(1214), + [anon_sym_DASH] = ACTIONS(1216), + [anon_sym_DOLLAR] = ACTIONS(1214), + [anon_sym_PIPE] = ACTIONS(1214), + [anon_sym_QMARK] = ACTIONS(1214), + [anon_sym_STAR] = ACTIONS(1216), + [anon_sym_LBRACK] = ACTIONS(1214), + [anon_sym_SEMI] = ACTIONS(1214), + [anon_sym_RBRACK] = ACTIONS(1214), + [anon_sym_void] = ACTIONS(1216), + [anon_sym_anyopaque] = ACTIONS(1216), + [anon_sym_bool] = ACTIONS(1216), + [anon_sym_int] = ACTIONS(1216), + [anon_sym_float] = ACTIONS(1216), + [anon_sym_range] = ACTIONS(1216), + [anon_sym_i8] = ACTIONS(1216), + [anon_sym_i16] = ACTIONS(1216), + [anon_sym_i32] = ACTIONS(1216), + [anon_sym_i64] = ACTIONS(1216), + [anon_sym_u8] = ACTIONS(1216), + [anon_sym_u16] = ACTIONS(1216), + [anon_sym_u32] = ACTIONS(1216), + [anon_sym_u64] = ACTIONS(1216), + [anon_sym_isize] = ACTIONS(1216), + [anon_sym_usize] = ACTIONS(1216), + [anon_sym_f32] = ACTIONS(1216), + [anon_sym_f64] = ACTIONS(1216), + [anon_sym_c_char] = ACTIONS(1216), + [anon_sym_c_schar] = ACTIONS(1216), + [anon_sym_c_uchar] = ACTIONS(1216), + [anon_sym_c_short] = ACTIONS(1216), + [anon_sym_c_ushort] = ACTIONS(1216), + [anon_sym_c_int] = ACTIONS(1216), + [anon_sym_c_uint] = ACTIONS(1216), + [anon_sym_c_long] = ACTIONS(1216), + [anon_sym_c_ulong] = ACTIONS(1216), + [anon_sym_c_longlong] = ACTIONS(1216), + [anon_sym_c_ulonglong] = ACTIONS(1216), + [anon_sym_c_float] = ACTIONS(1216), + [anon_sym_c_double] = ACTIONS(1216), + [anon_sym_c_longdouble] = ACTIONS(1216), + [anon_sym_PLUS_EQ] = ACTIONS(1214), + [anon_sym_DASH_EQ] = ACTIONS(1214), + [anon_sym_STAR_EQ] = ACTIONS(1214), + [anon_sym_SLASH_EQ] = ACTIONS(1214), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_yield] = ACTIONS(1216), + [anon_sym_COLON] = ACTIONS(1214), + [anon_sym_break] = ACTIONS(1216), + [anon_sym_continue] = ACTIONS(1216), + [anon_sym_defer] = ACTIONS(1216), + [anon_sym_errdefer] = ACTIONS(1216), + [anon_sym_if] = ACTIONS(1216), + [anon_sym_else] = ACTIONS(1216), + [anon_sym_while] = ACTIONS(1216), + [anon_sym_expand] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1216), + [anon_sym_match] = ACTIONS(1216), + [anon_sym_DOT_DOT] = ACTIONS(1216), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1214), + [anon_sym_orelse] = ACTIONS(1216), + [anon_sym_catch] = ACTIONS(1216), + [anon_sym_or] = ACTIONS(1216), + [anon_sym_and] = ACTIONS(1216), + [anon_sym_EQ_EQ] = ACTIONS(1214), + [anon_sym_BANG_EQ] = ACTIONS(1214), + [anon_sym_LT] = ACTIONS(1216), + [anon_sym_LT_EQ] = ACTIONS(1214), + [anon_sym_GT] = ACTIONS(1216), + [anon_sym_GT_EQ] = ACTIONS(1214), + [anon_sym_PLUS] = ACTIONS(1216), + [anon_sym_SLASH] = ACTIONS(1216), + [anon_sym_AMP] = ACTIONS(1214), + [anon_sym_try] = ACTIONS(1216), + [anon_sym_DOT] = ACTIONS(1216), + [anon_sym_CARET] = ACTIONS(1214), + [anon_sym_true] = ACTIONS(1216), + [anon_sym_false] = ACTIONS(1216), + [sym_none] = ACTIONS(1216), + [sym_undefined] = ACTIONS(1216), + [sym_sink] = ACTIONS(1216), + [sym_integer] = ACTIONS(1216), + [sym_float] = ACTIONS(1214), + [anon_sym_DQUOTE] = ACTIONS(1214), + [sym_multiline_string] = ACTIONS(1214), + [sym_character] = ACTIONS(1214), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1224), + [sym__newline] = ACTIONS(1214), }, [STATE(475)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1218), + [sym_identifier] = ACTIONS(1220), + [anon_sym_import] = ACTIONS(1220), + [anon_sym_hide] = ACTIONS(1220), + [anon_sym_func] = ACTIONS(1220), + [anon_sym_BANG] = ACTIONS(1220), + [anon_sym_EQ] = ACTIONS(1220), + [anon_sym_struct] = ACTIONS(1220), + [anon_sym_LPAREN] = ACTIONS(1218), + [anon_sym_RPAREN] = ACTIONS(1218), + [anon_sym_LBRACE] = ACTIONS(1218), + [anon_sym_COMMA] = ACTIONS(1218), + [anon_sym_RBRACE] = ACTIONS(1218), + [anon_sym_DASH] = ACTIONS(1220), + [anon_sym_DOLLAR] = ACTIONS(1218), + [anon_sym_PIPE] = ACTIONS(1218), + [anon_sym_QMARK] = ACTIONS(1218), + [anon_sym_STAR] = ACTIONS(1220), + [anon_sym_LBRACK] = ACTIONS(1218), + [anon_sym_SEMI] = ACTIONS(1218), + [anon_sym_RBRACK] = ACTIONS(1218), + [anon_sym_void] = ACTIONS(1220), + [anon_sym_anyopaque] = ACTIONS(1220), + [anon_sym_bool] = ACTIONS(1220), + [anon_sym_int] = ACTIONS(1220), + [anon_sym_float] = ACTIONS(1220), + [anon_sym_range] = ACTIONS(1220), + [anon_sym_i8] = ACTIONS(1220), + [anon_sym_i16] = ACTIONS(1220), + [anon_sym_i32] = ACTIONS(1220), + [anon_sym_i64] = ACTIONS(1220), + [anon_sym_u8] = ACTIONS(1220), + [anon_sym_u16] = ACTIONS(1220), + [anon_sym_u32] = ACTIONS(1220), + [anon_sym_u64] = ACTIONS(1220), + [anon_sym_isize] = ACTIONS(1220), + [anon_sym_usize] = ACTIONS(1220), + [anon_sym_f32] = ACTIONS(1220), + [anon_sym_f64] = ACTIONS(1220), + [anon_sym_c_char] = ACTIONS(1220), + [anon_sym_c_schar] = ACTIONS(1220), + [anon_sym_c_uchar] = ACTIONS(1220), + [anon_sym_c_short] = ACTIONS(1220), + [anon_sym_c_ushort] = ACTIONS(1220), + [anon_sym_c_int] = ACTIONS(1220), + [anon_sym_c_uint] = ACTIONS(1220), + [anon_sym_c_long] = ACTIONS(1220), + [anon_sym_c_ulong] = ACTIONS(1220), + [anon_sym_c_longlong] = ACTIONS(1220), + [anon_sym_c_ulonglong] = ACTIONS(1220), + [anon_sym_c_float] = ACTIONS(1220), + [anon_sym_c_double] = ACTIONS(1220), + [anon_sym_c_longdouble] = ACTIONS(1220), + [anon_sym_PLUS_EQ] = ACTIONS(1218), + [anon_sym_DASH_EQ] = ACTIONS(1218), + [anon_sym_STAR_EQ] = ACTIONS(1218), + [anon_sym_SLASH_EQ] = ACTIONS(1218), + [anon_sym_return] = ACTIONS(1220), + [anon_sym_yield] = ACTIONS(1220), + [anon_sym_COLON] = ACTIONS(1218), + [anon_sym_break] = ACTIONS(1220), + [anon_sym_continue] = ACTIONS(1220), + [anon_sym_defer] = ACTIONS(1220), + [anon_sym_errdefer] = ACTIONS(1220), + [anon_sym_if] = ACTIONS(1220), + [anon_sym_else] = ACTIONS(1220), + [anon_sym_while] = ACTIONS(1220), + [anon_sym_expand] = ACTIONS(1220), + [anon_sym_for] = ACTIONS(1220), + [anon_sym_match] = ACTIONS(1220), + [anon_sym_DOT_DOT] = ACTIONS(1220), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1218), + [anon_sym_orelse] = ACTIONS(1220), + [anon_sym_catch] = ACTIONS(1220), + [anon_sym_or] = ACTIONS(1220), + [anon_sym_and] = ACTIONS(1220), + [anon_sym_EQ_EQ] = ACTIONS(1218), + [anon_sym_BANG_EQ] = ACTIONS(1218), + [anon_sym_LT] = ACTIONS(1220), + [anon_sym_LT_EQ] = ACTIONS(1218), + [anon_sym_GT] = ACTIONS(1220), + [anon_sym_GT_EQ] = ACTIONS(1218), + [anon_sym_PLUS] = ACTIONS(1220), + [anon_sym_SLASH] = ACTIONS(1220), + [anon_sym_AMP] = ACTIONS(1218), + [anon_sym_try] = ACTIONS(1220), + [anon_sym_DOT] = ACTIONS(1220), + [anon_sym_CARET] = ACTIONS(1218), + [anon_sym_true] = ACTIONS(1220), + [anon_sym_false] = ACTIONS(1220), + [sym_none] = ACTIONS(1220), + [sym_undefined] = ACTIONS(1220), + [sym_sink] = ACTIONS(1220), + [sym_integer] = ACTIONS(1220), + [sym_float] = ACTIONS(1218), + [anon_sym_DQUOTE] = ACTIONS(1218), + [sym_multiline_string] = ACTIONS(1218), + [sym_character] = ACTIONS(1218), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1228), + [sym__newline] = ACTIONS(1218), }, [STATE(476)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1222), + [sym_identifier] = ACTIONS(1224), + [anon_sym_import] = ACTIONS(1224), + [anon_sym_hide] = ACTIONS(1224), + [anon_sym_func] = ACTIONS(1224), + [anon_sym_BANG] = ACTIONS(1224), + [anon_sym_EQ] = ACTIONS(1224), + [anon_sym_struct] = ACTIONS(1224), + [anon_sym_LPAREN] = ACTIONS(1222), + [anon_sym_RPAREN] = ACTIONS(1222), + [anon_sym_LBRACE] = ACTIONS(1222), + [anon_sym_COMMA] = ACTIONS(1222), + [anon_sym_RBRACE] = ACTIONS(1222), + [anon_sym_DASH] = ACTIONS(1224), + [anon_sym_DOLLAR] = ACTIONS(1222), + [anon_sym_PIPE] = ACTIONS(1222), + [anon_sym_QMARK] = ACTIONS(1222), + [anon_sym_STAR] = ACTIONS(1224), + [anon_sym_LBRACK] = ACTIONS(1222), + [anon_sym_SEMI] = ACTIONS(1222), + [anon_sym_RBRACK] = ACTIONS(1222), + [anon_sym_void] = ACTIONS(1224), + [anon_sym_anyopaque] = ACTIONS(1224), + [anon_sym_bool] = ACTIONS(1224), + [anon_sym_int] = ACTIONS(1224), + [anon_sym_float] = ACTIONS(1224), + [anon_sym_range] = ACTIONS(1224), + [anon_sym_i8] = ACTIONS(1224), + [anon_sym_i16] = ACTIONS(1224), + [anon_sym_i32] = ACTIONS(1224), + [anon_sym_i64] = ACTIONS(1224), + [anon_sym_u8] = ACTIONS(1224), + [anon_sym_u16] = ACTIONS(1224), + [anon_sym_u32] = ACTIONS(1224), + [anon_sym_u64] = ACTIONS(1224), + [anon_sym_isize] = ACTIONS(1224), + [anon_sym_usize] = ACTIONS(1224), + [anon_sym_f32] = ACTIONS(1224), + [anon_sym_f64] = ACTIONS(1224), + [anon_sym_c_char] = ACTIONS(1224), + [anon_sym_c_schar] = ACTIONS(1224), + [anon_sym_c_uchar] = ACTIONS(1224), + [anon_sym_c_short] = ACTIONS(1224), + [anon_sym_c_ushort] = ACTIONS(1224), + [anon_sym_c_int] = ACTIONS(1224), + [anon_sym_c_uint] = ACTIONS(1224), + [anon_sym_c_long] = ACTIONS(1224), + [anon_sym_c_ulong] = ACTIONS(1224), + [anon_sym_c_longlong] = ACTIONS(1224), + [anon_sym_c_ulonglong] = ACTIONS(1224), + [anon_sym_c_float] = ACTIONS(1224), + [anon_sym_c_double] = ACTIONS(1224), + [anon_sym_c_longdouble] = ACTIONS(1224), + [anon_sym_PLUS_EQ] = ACTIONS(1222), + [anon_sym_DASH_EQ] = ACTIONS(1222), + [anon_sym_STAR_EQ] = ACTIONS(1222), + [anon_sym_SLASH_EQ] = ACTIONS(1222), + [anon_sym_return] = ACTIONS(1224), + [anon_sym_yield] = ACTIONS(1224), + [anon_sym_COLON] = ACTIONS(1222), + [anon_sym_break] = ACTIONS(1224), + [anon_sym_continue] = ACTIONS(1224), + [anon_sym_defer] = ACTIONS(1224), + [anon_sym_errdefer] = ACTIONS(1224), + [anon_sym_if] = ACTIONS(1224), + [anon_sym_else] = ACTIONS(1224), + [anon_sym_while] = ACTIONS(1224), + [anon_sym_expand] = ACTIONS(1224), + [anon_sym_for] = ACTIONS(1224), + [anon_sym_match] = ACTIONS(1224), + [anon_sym_DOT_DOT] = ACTIONS(1224), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1222), + [anon_sym_orelse] = ACTIONS(1224), + [anon_sym_catch] = ACTIONS(1224), + [anon_sym_or] = ACTIONS(1224), + [anon_sym_and] = ACTIONS(1224), + [anon_sym_EQ_EQ] = ACTIONS(1222), + [anon_sym_BANG_EQ] = ACTIONS(1222), + [anon_sym_LT] = ACTIONS(1224), + [anon_sym_LT_EQ] = ACTIONS(1222), + [anon_sym_GT] = ACTIONS(1224), + [anon_sym_GT_EQ] = ACTIONS(1222), + [anon_sym_PLUS] = ACTIONS(1224), + [anon_sym_SLASH] = ACTIONS(1224), + [anon_sym_AMP] = ACTIONS(1222), + [anon_sym_try] = ACTIONS(1224), + [anon_sym_DOT] = ACTIONS(1224), + [anon_sym_CARET] = ACTIONS(1222), + [anon_sym_true] = ACTIONS(1224), + [anon_sym_false] = ACTIONS(1224), + [sym_none] = ACTIONS(1224), + [sym_undefined] = ACTIONS(1224), + [sym_sink] = ACTIONS(1224), + [sym_integer] = ACTIONS(1224), + [sym_float] = ACTIONS(1222), + [anon_sym_DQUOTE] = ACTIONS(1222), + [sym_multiline_string] = ACTIONS(1222), + [sym_character] = ACTIONS(1222), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1232), + [sym__newline] = ACTIONS(1222), }, [STATE(477)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1226), + [sym_identifier] = ACTIONS(1228), + [anon_sym_import] = ACTIONS(1228), + [anon_sym_hide] = ACTIONS(1228), + [anon_sym_func] = ACTIONS(1228), + [anon_sym_BANG] = ACTIONS(1228), + [anon_sym_EQ] = ACTIONS(1228), + [anon_sym_struct] = ACTIONS(1228), + [anon_sym_LPAREN] = ACTIONS(1226), + [anon_sym_RPAREN] = ACTIONS(1226), + [anon_sym_LBRACE] = ACTIONS(1226), + [anon_sym_COMMA] = ACTIONS(1226), + [anon_sym_RBRACE] = ACTIONS(1226), + [anon_sym_DASH] = ACTIONS(1228), + [anon_sym_DOLLAR] = ACTIONS(1226), + [anon_sym_PIPE] = ACTIONS(1226), + [anon_sym_QMARK] = ACTIONS(1226), + [anon_sym_STAR] = ACTIONS(1228), + [anon_sym_LBRACK] = ACTIONS(1226), + [anon_sym_SEMI] = ACTIONS(1226), + [anon_sym_RBRACK] = ACTIONS(1226), + [anon_sym_void] = ACTIONS(1228), + [anon_sym_anyopaque] = ACTIONS(1228), + [anon_sym_bool] = ACTIONS(1228), + [anon_sym_int] = ACTIONS(1228), + [anon_sym_float] = ACTIONS(1228), + [anon_sym_range] = ACTIONS(1228), + [anon_sym_i8] = ACTIONS(1228), + [anon_sym_i16] = ACTIONS(1228), + [anon_sym_i32] = ACTIONS(1228), + [anon_sym_i64] = ACTIONS(1228), + [anon_sym_u8] = ACTIONS(1228), + [anon_sym_u16] = ACTIONS(1228), + [anon_sym_u32] = ACTIONS(1228), + [anon_sym_u64] = ACTIONS(1228), + [anon_sym_isize] = ACTIONS(1228), + [anon_sym_usize] = ACTIONS(1228), + [anon_sym_f32] = ACTIONS(1228), + [anon_sym_f64] = ACTIONS(1228), + [anon_sym_c_char] = ACTIONS(1228), + [anon_sym_c_schar] = ACTIONS(1228), + [anon_sym_c_uchar] = ACTIONS(1228), + [anon_sym_c_short] = ACTIONS(1228), + [anon_sym_c_ushort] = ACTIONS(1228), + [anon_sym_c_int] = ACTIONS(1228), + [anon_sym_c_uint] = ACTIONS(1228), + [anon_sym_c_long] = ACTIONS(1228), + [anon_sym_c_ulong] = ACTIONS(1228), + [anon_sym_c_longlong] = ACTIONS(1228), + [anon_sym_c_ulonglong] = ACTIONS(1228), + [anon_sym_c_float] = ACTIONS(1228), + [anon_sym_c_double] = ACTIONS(1228), + [anon_sym_c_longdouble] = ACTIONS(1228), + [anon_sym_PLUS_EQ] = ACTIONS(1226), + [anon_sym_DASH_EQ] = ACTIONS(1226), + [anon_sym_STAR_EQ] = ACTIONS(1226), + [anon_sym_SLASH_EQ] = ACTIONS(1226), + [anon_sym_return] = ACTIONS(1228), + [anon_sym_yield] = ACTIONS(1228), + [anon_sym_COLON] = ACTIONS(1226), + [anon_sym_break] = ACTIONS(1228), + [anon_sym_continue] = ACTIONS(1228), + [anon_sym_defer] = ACTIONS(1228), + [anon_sym_errdefer] = ACTIONS(1228), + [anon_sym_if] = ACTIONS(1228), + [anon_sym_else] = ACTIONS(1228), + [anon_sym_while] = ACTIONS(1228), + [anon_sym_expand] = ACTIONS(1228), + [anon_sym_for] = ACTIONS(1228), + [anon_sym_match] = ACTIONS(1228), + [anon_sym_DOT_DOT] = ACTIONS(1228), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1226), + [anon_sym_orelse] = ACTIONS(1228), + [anon_sym_catch] = ACTIONS(1228), + [anon_sym_or] = ACTIONS(1228), + [anon_sym_and] = ACTIONS(1228), + [anon_sym_EQ_EQ] = ACTIONS(1226), + [anon_sym_BANG_EQ] = ACTIONS(1226), + [anon_sym_LT] = ACTIONS(1228), + [anon_sym_LT_EQ] = ACTIONS(1226), + [anon_sym_GT] = ACTIONS(1228), + [anon_sym_GT_EQ] = ACTIONS(1226), + [anon_sym_PLUS] = ACTIONS(1228), + [anon_sym_SLASH] = ACTIONS(1228), + [anon_sym_AMP] = ACTIONS(1226), + [anon_sym_try] = ACTIONS(1228), + [anon_sym_DOT] = ACTIONS(1228), + [anon_sym_CARET] = ACTIONS(1226), + [anon_sym_true] = ACTIONS(1228), + [anon_sym_false] = ACTIONS(1228), + [sym_none] = ACTIONS(1228), + [sym_undefined] = ACTIONS(1228), + [sym_sink] = ACTIONS(1228), + [sym_integer] = ACTIONS(1228), + [sym_float] = ACTIONS(1226), + [anon_sym_DQUOTE] = ACTIONS(1226), + [sym_multiline_string] = ACTIONS(1226), + [sym_character] = ACTIONS(1226), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1236), + [sym__newline] = ACTIONS(1226), }, [STATE(478)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1230), + [sym_identifier] = ACTIONS(1232), + [anon_sym_import] = ACTIONS(1232), + [anon_sym_hide] = ACTIONS(1232), + [anon_sym_func] = ACTIONS(1232), + [anon_sym_BANG] = ACTIONS(1232), + [anon_sym_EQ] = ACTIONS(1232), + [anon_sym_struct] = ACTIONS(1232), + [anon_sym_LPAREN] = ACTIONS(1230), + [anon_sym_RPAREN] = ACTIONS(1230), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_COMMA] = ACTIONS(1230), + [anon_sym_RBRACE] = ACTIONS(1230), + [anon_sym_DASH] = ACTIONS(1232), + [anon_sym_DOLLAR] = ACTIONS(1230), + [anon_sym_PIPE] = ACTIONS(1230), + [anon_sym_QMARK] = ACTIONS(1230), + [anon_sym_STAR] = ACTIONS(1232), + [anon_sym_LBRACK] = ACTIONS(1230), + [anon_sym_SEMI] = ACTIONS(1230), + [anon_sym_RBRACK] = ACTIONS(1230), + [anon_sym_void] = ACTIONS(1232), + [anon_sym_anyopaque] = ACTIONS(1232), + [anon_sym_bool] = ACTIONS(1232), + [anon_sym_int] = ACTIONS(1232), + [anon_sym_float] = ACTIONS(1232), + [anon_sym_range] = ACTIONS(1232), + [anon_sym_i8] = ACTIONS(1232), + [anon_sym_i16] = ACTIONS(1232), + [anon_sym_i32] = ACTIONS(1232), + [anon_sym_i64] = ACTIONS(1232), + [anon_sym_u8] = ACTIONS(1232), + [anon_sym_u16] = ACTIONS(1232), + [anon_sym_u32] = ACTIONS(1232), + [anon_sym_u64] = ACTIONS(1232), + [anon_sym_isize] = ACTIONS(1232), + [anon_sym_usize] = ACTIONS(1232), + [anon_sym_f32] = ACTIONS(1232), + [anon_sym_f64] = ACTIONS(1232), + [anon_sym_c_char] = ACTIONS(1232), + [anon_sym_c_schar] = ACTIONS(1232), + [anon_sym_c_uchar] = ACTIONS(1232), + [anon_sym_c_short] = ACTIONS(1232), + [anon_sym_c_ushort] = ACTIONS(1232), + [anon_sym_c_int] = ACTIONS(1232), + [anon_sym_c_uint] = ACTIONS(1232), + [anon_sym_c_long] = ACTIONS(1232), + [anon_sym_c_ulong] = ACTIONS(1232), + [anon_sym_c_longlong] = ACTIONS(1232), + [anon_sym_c_ulonglong] = ACTIONS(1232), + [anon_sym_c_float] = ACTIONS(1232), + [anon_sym_c_double] = ACTIONS(1232), + [anon_sym_c_longdouble] = ACTIONS(1232), + [anon_sym_PLUS_EQ] = ACTIONS(1230), + [anon_sym_DASH_EQ] = ACTIONS(1230), + [anon_sym_STAR_EQ] = ACTIONS(1230), + [anon_sym_SLASH_EQ] = ACTIONS(1230), + [anon_sym_return] = ACTIONS(1232), + [anon_sym_yield] = ACTIONS(1232), + [anon_sym_COLON] = ACTIONS(1230), + [anon_sym_break] = ACTIONS(1232), + [anon_sym_continue] = ACTIONS(1232), + [anon_sym_defer] = ACTIONS(1232), + [anon_sym_errdefer] = ACTIONS(1232), + [anon_sym_if] = ACTIONS(1232), + [anon_sym_else] = ACTIONS(1232), + [anon_sym_while] = ACTIONS(1232), + [anon_sym_expand] = ACTIONS(1232), + [anon_sym_for] = ACTIONS(1232), + [anon_sym_match] = ACTIONS(1232), + [anon_sym_DOT_DOT] = ACTIONS(1232), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1230), + [anon_sym_orelse] = ACTIONS(1232), + [anon_sym_catch] = ACTIONS(1232), + [anon_sym_or] = ACTIONS(1232), + [anon_sym_and] = ACTIONS(1232), + [anon_sym_EQ_EQ] = ACTIONS(1230), + [anon_sym_BANG_EQ] = ACTIONS(1230), + [anon_sym_LT] = ACTIONS(1232), + [anon_sym_LT_EQ] = ACTIONS(1230), + [anon_sym_GT] = ACTIONS(1232), + [anon_sym_GT_EQ] = ACTIONS(1230), + [anon_sym_PLUS] = ACTIONS(1232), + [anon_sym_SLASH] = ACTIONS(1232), + [anon_sym_AMP] = ACTIONS(1230), + [anon_sym_try] = ACTIONS(1232), + [anon_sym_DOT] = ACTIONS(1232), + [anon_sym_CARET] = ACTIONS(1230), + [anon_sym_true] = ACTIONS(1232), + [anon_sym_false] = ACTIONS(1232), + [sym_none] = ACTIONS(1232), + [sym_undefined] = ACTIONS(1232), + [sym_sink] = ACTIONS(1232), + [sym_integer] = ACTIONS(1232), + [sym_float] = ACTIONS(1230), + [anon_sym_DQUOTE] = ACTIONS(1230), + [sym_multiline_string] = ACTIONS(1230), + [sym_character] = ACTIONS(1230), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1240), + [sym__newline] = ACTIONS(1230), }, [STATE(479)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(321), + [sym_identifier] = ACTIONS(315), + [anon_sym_import] = ACTIONS(315), + [anon_sym_hide] = ACTIONS(315), + [anon_sym_func] = ACTIONS(315), + [anon_sym_BANG] = ACTIONS(315), + [anon_sym_EQ] = ACTIONS(315), + [anon_sym_struct] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(321), + [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_LBRACE] = ACTIONS(321), + [anon_sym_COMMA] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(321), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_DOLLAR] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(321), + [anon_sym_SEMI] = ACTIONS(321), + [anon_sym_RBRACK] = ACTIONS(321), + [anon_sym_void] = ACTIONS(315), + [anon_sym_anyopaque] = ACTIONS(315), + [anon_sym_bool] = ACTIONS(315), + [anon_sym_int] = ACTIONS(315), + [anon_sym_float] = ACTIONS(315), + [anon_sym_range] = ACTIONS(315), + [anon_sym_i8] = ACTIONS(315), + [anon_sym_i16] = ACTIONS(315), + [anon_sym_i32] = ACTIONS(315), + [anon_sym_i64] = ACTIONS(315), + [anon_sym_u8] = ACTIONS(315), + [anon_sym_u16] = ACTIONS(315), + [anon_sym_u32] = ACTIONS(315), + [anon_sym_u64] = ACTIONS(315), + [anon_sym_isize] = ACTIONS(315), + [anon_sym_usize] = ACTIONS(315), + [anon_sym_f32] = ACTIONS(315), + [anon_sym_f64] = ACTIONS(315), + [anon_sym_c_char] = ACTIONS(315), + [anon_sym_c_schar] = ACTIONS(315), + [anon_sym_c_uchar] = ACTIONS(315), + [anon_sym_c_short] = ACTIONS(315), + [anon_sym_c_ushort] = ACTIONS(315), + [anon_sym_c_int] = ACTIONS(315), + [anon_sym_c_uint] = ACTIONS(315), + [anon_sym_c_long] = ACTIONS(315), + [anon_sym_c_ulong] = ACTIONS(315), + [anon_sym_c_longlong] = ACTIONS(315), + [anon_sym_c_ulonglong] = ACTIONS(315), + [anon_sym_c_float] = ACTIONS(315), + [anon_sym_c_double] = ACTIONS(315), + [anon_sym_c_longdouble] = ACTIONS(315), + [anon_sym_PLUS_EQ] = ACTIONS(321), + [anon_sym_DASH_EQ] = ACTIONS(321), + [anon_sym_STAR_EQ] = ACTIONS(321), + [anon_sym_SLASH_EQ] = ACTIONS(321), + [anon_sym_return] = ACTIONS(315), + [anon_sym_yield] = ACTIONS(315), + [anon_sym_COLON] = ACTIONS(321), + [anon_sym_break] = ACTIONS(315), + [anon_sym_continue] = ACTIONS(315), + [anon_sym_defer] = ACTIONS(315), + [anon_sym_errdefer] = ACTIONS(315), + [anon_sym_if] = ACTIONS(315), + [anon_sym_else] = ACTIONS(315), + [anon_sym_while] = ACTIONS(315), + [anon_sym_expand] = ACTIONS(315), + [anon_sym_for] = ACTIONS(315), + [anon_sym_match] = ACTIONS(315), + [anon_sym_DOT_DOT] = ACTIONS(315), + [anon_sym_DOT_DOT_EQ] = ACTIONS(321), + [anon_sym_orelse] = ACTIONS(315), + [anon_sym_catch] = ACTIONS(315), + [anon_sym_or] = ACTIONS(315), + [anon_sym_and] = ACTIONS(315), + [anon_sym_EQ_EQ] = ACTIONS(321), + [anon_sym_BANG_EQ] = ACTIONS(321), + [anon_sym_LT] = ACTIONS(315), + [anon_sym_LT_EQ] = ACTIONS(321), + [anon_sym_GT] = ACTIONS(315), + [anon_sym_GT_EQ] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_try] = ACTIONS(315), + [anon_sym_DOT] = ACTIONS(315), + [anon_sym_CARET] = ACTIONS(321), + [anon_sym_true] = ACTIONS(315), + [anon_sym_false] = ACTIONS(315), + [sym_none] = ACTIONS(315), + [sym_undefined] = ACTIONS(315), + [sym_sink] = ACTIONS(315), + [sym_integer] = ACTIONS(315), + [sym_float] = ACTIONS(321), + [anon_sym_DQUOTE] = ACTIONS(321), + [sym_multiline_string] = ACTIONS(321), + [sym_character] = ACTIONS(321), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1244), + [sym__newline] = ACTIONS(321), }, [STATE(480)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1234), + [sym_identifier] = ACTIONS(1236), + [anon_sym_import] = ACTIONS(1236), + [anon_sym_hide] = ACTIONS(1236), + [anon_sym_func] = ACTIONS(1236), + [anon_sym_BANG] = ACTIONS(1236), + [anon_sym_EQ] = ACTIONS(1236), + [anon_sym_struct] = ACTIONS(1236), + [anon_sym_LPAREN] = ACTIONS(1234), + [anon_sym_RPAREN] = ACTIONS(1234), + [anon_sym_LBRACE] = ACTIONS(1234), + [anon_sym_COMMA] = ACTIONS(1234), + [anon_sym_RBRACE] = ACTIONS(1234), + [anon_sym_DASH] = ACTIONS(1236), + [anon_sym_DOLLAR] = ACTIONS(1234), + [anon_sym_PIPE] = ACTIONS(1234), + [anon_sym_QMARK] = ACTIONS(1234), + [anon_sym_STAR] = ACTIONS(1236), + [anon_sym_LBRACK] = ACTIONS(1234), + [anon_sym_SEMI] = ACTIONS(1234), + [anon_sym_RBRACK] = ACTIONS(1234), + [anon_sym_void] = ACTIONS(1236), + [anon_sym_anyopaque] = ACTIONS(1236), + [anon_sym_bool] = ACTIONS(1236), + [anon_sym_int] = ACTIONS(1236), + [anon_sym_float] = ACTIONS(1236), + [anon_sym_range] = ACTIONS(1236), + [anon_sym_i8] = ACTIONS(1236), + [anon_sym_i16] = ACTIONS(1236), + [anon_sym_i32] = ACTIONS(1236), + [anon_sym_i64] = ACTIONS(1236), + [anon_sym_u8] = ACTIONS(1236), + [anon_sym_u16] = ACTIONS(1236), + [anon_sym_u32] = ACTIONS(1236), + [anon_sym_u64] = ACTIONS(1236), + [anon_sym_isize] = ACTIONS(1236), + [anon_sym_usize] = ACTIONS(1236), + [anon_sym_f32] = ACTIONS(1236), + [anon_sym_f64] = ACTIONS(1236), + [anon_sym_c_char] = ACTIONS(1236), + [anon_sym_c_schar] = ACTIONS(1236), + [anon_sym_c_uchar] = ACTIONS(1236), + [anon_sym_c_short] = ACTIONS(1236), + [anon_sym_c_ushort] = ACTIONS(1236), + [anon_sym_c_int] = ACTIONS(1236), + [anon_sym_c_uint] = ACTIONS(1236), + [anon_sym_c_long] = ACTIONS(1236), + [anon_sym_c_ulong] = ACTIONS(1236), + [anon_sym_c_longlong] = ACTIONS(1236), + [anon_sym_c_ulonglong] = ACTIONS(1236), + [anon_sym_c_float] = ACTIONS(1236), + [anon_sym_c_double] = ACTIONS(1236), + [anon_sym_c_longdouble] = ACTIONS(1236), + [anon_sym_PLUS_EQ] = ACTIONS(1234), + [anon_sym_DASH_EQ] = ACTIONS(1234), + [anon_sym_STAR_EQ] = ACTIONS(1234), + [anon_sym_SLASH_EQ] = ACTIONS(1234), + [anon_sym_return] = ACTIONS(1236), + [anon_sym_yield] = ACTIONS(1236), + [anon_sym_COLON] = ACTIONS(1234), + [anon_sym_break] = ACTIONS(1236), + [anon_sym_continue] = ACTIONS(1236), + [anon_sym_defer] = ACTIONS(1236), + [anon_sym_errdefer] = ACTIONS(1236), + [anon_sym_if] = ACTIONS(1236), + [anon_sym_else] = ACTIONS(1236), + [anon_sym_while] = ACTIONS(1236), + [anon_sym_expand] = ACTIONS(1236), + [anon_sym_for] = ACTIONS(1236), + [anon_sym_match] = ACTIONS(1236), + [anon_sym_DOT_DOT] = ACTIONS(1236), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1234), + [anon_sym_orelse] = ACTIONS(1236), + [anon_sym_catch] = ACTIONS(1236), + [anon_sym_or] = ACTIONS(1236), + [anon_sym_and] = ACTIONS(1236), + [anon_sym_EQ_EQ] = ACTIONS(1234), + [anon_sym_BANG_EQ] = ACTIONS(1234), + [anon_sym_LT] = ACTIONS(1236), + [anon_sym_LT_EQ] = ACTIONS(1234), + [anon_sym_GT] = ACTIONS(1236), + [anon_sym_GT_EQ] = ACTIONS(1234), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_SLASH] = ACTIONS(1236), + [anon_sym_AMP] = ACTIONS(1234), + [anon_sym_try] = ACTIONS(1236), + [anon_sym_DOT] = ACTIONS(1236), + [anon_sym_CARET] = ACTIONS(1234), + [anon_sym_true] = ACTIONS(1236), + [anon_sym_false] = ACTIONS(1236), + [sym_none] = ACTIONS(1236), + [sym_undefined] = ACTIONS(1236), + [sym_sink] = ACTIONS(1236), + [sym_integer] = ACTIONS(1236), + [sym_float] = ACTIONS(1234), + [anon_sym_DQUOTE] = ACTIONS(1234), + [sym_multiline_string] = ACTIONS(1234), + [sym_character] = ACTIONS(1234), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(733), + [sym__newline] = ACTIONS(1234), }, [STATE(481)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1238), + [sym_identifier] = ACTIONS(1240), + [anon_sym_import] = ACTIONS(1240), + [anon_sym_hide] = ACTIONS(1240), + [anon_sym_func] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1240), + [anon_sym_EQ] = ACTIONS(1240), + [anon_sym_struct] = ACTIONS(1240), + [anon_sym_LPAREN] = ACTIONS(1238), + [anon_sym_RPAREN] = ACTIONS(1238), + [anon_sym_LBRACE] = ACTIONS(1238), + [anon_sym_COMMA] = ACTIONS(1238), + [anon_sym_RBRACE] = ACTIONS(1238), + [anon_sym_DASH] = ACTIONS(1240), + [anon_sym_DOLLAR] = ACTIONS(1238), + [anon_sym_PIPE] = ACTIONS(1238), + [anon_sym_QMARK] = ACTIONS(1238), + [anon_sym_STAR] = ACTIONS(1240), + [anon_sym_LBRACK] = ACTIONS(1238), + [anon_sym_SEMI] = ACTIONS(1238), + [anon_sym_RBRACK] = ACTIONS(1238), + [anon_sym_void] = ACTIONS(1240), + [anon_sym_anyopaque] = ACTIONS(1240), + [anon_sym_bool] = ACTIONS(1240), + [anon_sym_int] = ACTIONS(1240), + [anon_sym_float] = ACTIONS(1240), + [anon_sym_range] = ACTIONS(1240), + [anon_sym_i8] = ACTIONS(1240), + [anon_sym_i16] = ACTIONS(1240), + [anon_sym_i32] = ACTIONS(1240), + [anon_sym_i64] = ACTIONS(1240), + [anon_sym_u8] = ACTIONS(1240), + [anon_sym_u16] = ACTIONS(1240), + [anon_sym_u32] = ACTIONS(1240), + [anon_sym_u64] = ACTIONS(1240), + [anon_sym_isize] = ACTIONS(1240), + [anon_sym_usize] = ACTIONS(1240), + [anon_sym_f32] = ACTIONS(1240), + [anon_sym_f64] = ACTIONS(1240), + [anon_sym_c_char] = ACTIONS(1240), + [anon_sym_c_schar] = ACTIONS(1240), + [anon_sym_c_uchar] = ACTIONS(1240), + [anon_sym_c_short] = ACTIONS(1240), + [anon_sym_c_ushort] = ACTIONS(1240), + [anon_sym_c_int] = ACTIONS(1240), + [anon_sym_c_uint] = ACTIONS(1240), + [anon_sym_c_long] = ACTIONS(1240), + [anon_sym_c_ulong] = ACTIONS(1240), + [anon_sym_c_longlong] = ACTIONS(1240), + [anon_sym_c_ulonglong] = ACTIONS(1240), + [anon_sym_c_float] = ACTIONS(1240), + [anon_sym_c_double] = ACTIONS(1240), + [anon_sym_c_longdouble] = ACTIONS(1240), + [anon_sym_PLUS_EQ] = ACTIONS(1238), + [anon_sym_DASH_EQ] = ACTIONS(1238), + [anon_sym_STAR_EQ] = ACTIONS(1238), + [anon_sym_SLASH_EQ] = ACTIONS(1238), + [anon_sym_return] = ACTIONS(1240), + [anon_sym_yield] = ACTIONS(1240), + [anon_sym_COLON] = ACTIONS(1238), + [anon_sym_break] = ACTIONS(1240), + [anon_sym_continue] = ACTIONS(1240), + [anon_sym_defer] = ACTIONS(1240), + [anon_sym_errdefer] = ACTIONS(1240), + [anon_sym_if] = ACTIONS(1240), + [anon_sym_else] = ACTIONS(1240), + [anon_sym_while] = ACTIONS(1240), + [anon_sym_expand] = ACTIONS(1240), + [anon_sym_for] = ACTIONS(1240), + [anon_sym_match] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1238), + [anon_sym_orelse] = ACTIONS(1240), + [anon_sym_catch] = ACTIONS(1240), + [anon_sym_or] = ACTIONS(1240), + [anon_sym_and] = ACTIONS(1240), + [anon_sym_EQ_EQ] = ACTIONS(1238), + [anon_sym_BANG_EQ] = ACTIONS(1238), + [anon_sym_LT] = ACTIONS(1240), + [anon_sym_LT_EQ] = ACTIONS(1238), + [anon_sym_GT] = ACTIONS(1240), + [anon_sym_GT_EQ] = ACTIONS(1238), + [anon_sym_PLUS] = ACTIONS(1240), + [anon_sym_SLASH] = ACTIONS(1240), + [anon_sym_AMP] = ACTIONS(1238), + [anon_sym_try] = ACTIONS(1240), + [anon_sym_DOT] = ACTIONS(1240), + [anon_sym_CARET] = ACTIONS(1238), + [anon_sym_true] = ACTIONS(1240), + [anon_sym_false] = ACTIONS(1240), + [sym_none] = ACTIONS(1240), + [sym_undefined] = ACTIONS(1240), + [sym_sink] = ACTIONS(1240), + [sym_integer] = ACTIONS(1240), + [sym_float] = ACTIONS(1238), + [anon_sym_DQUOTE] = ACTIONS(1238), + [sym_multiline_string] = ACTIONS(1238), + [sym_character] = ACTIONS(1238), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1248), + [sym__newline] = ACTIONS(1238), }, [STATE(482)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1242), + [sym_identifier] = ACTIONS(1244), + [anon_sym_import] = ACTIONS(1244), + [anon_sym_hide] = ACTIONS(1244), + [anon_sym_func] = ACTIONS(1244), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_EQ] = ACTIONS(1244), + [anon_sym_struct] = ACTIONS(1244), + [anon_sym_LPAREN] = ACTIONS(1242), + [anon_sym_RPAREN] = ACTIONS(1242), + [anon_sym_LBRACE] = ACTIONS(1242), + [anon_sym_COMMA] = ACTIONS(1242), + [anon_sym_RBRACE] = ACTIONS(1242), + [anon_sym_DASH] = ACTIONS(1244), + [anon_sym_DOLLAR] = ACTIONS(1242), + [anon_sym_PIPE] = ACTIONS(1242), + [anon_sym_QMARK] = ACTIONS(1242), + [anon_sym_STAR] = ACTIONS(1244), + [anon_sym_LBRACK] = ACTIONS(1242), + [anon_sym_SEMI] = ACTIONS(1242), + [anon_sym_RBRACK] = ACTIONS(1242), + [anon_sym_void] = ACTIONS(1244), + [anon_sym_anyopaque] = ACTIONS(1244), + [anon_sym_bool] = ACTIONS(1244), + [anon_sym_int] = ACTIONS(1244), + [anon_sym_float] = ACTIONS(1244), + [anon_sym_range] = ACTIONS(1244), + [anon_sym_i8] = ACTIONS(1244), + [anon_sym_i16] = ACTIONS(1244), + [anon_sym_i32] = ACTIONS(1244), + [anon_sym_i64] = ACTIONS(1244), + [anon_sym_u8] = ACTIONS(1244), + [anon_sym_u16] = ACTIONS(1244), + [anon_sym_u32] = ACTIONS(1244), + [anon_sym_u64] = ACTIONS(1244), + [anon_sym_isize] = ACTIONS(1244), + [anon_sym_usize] = ACTIONS(1244), + [anon_sym_f32] = ACTIONS(1244), + [anon_sym_f64] = ACTIONS(1244), + [anon_sym_c_char] = ACTIONS(1244), + [anon_sym_c_schar] = ACTIONS(1244), + [anon_sym_c_uchar] = ACTIONS(1244), + [anon_sym_c_short] = ACTIONS(1244), + [anon_sym_c_ushort] = ACTIONS(1244), + [anon_sym_c_int] = ACTIONS(1244), + [anon_sym_c_uint] = ACTIONS(1244), + [anon_sym_c_long] = ACTIONS(1244), + [anon_sym_c_ulong] = ACTIONS(1244), + [anon_sym_c_longlong] = ACTIONS(1244), + [anon_sym_c_ulonglong] = ACTIONS(1244), + [anon_sym_c_float] = ACTIONS(1244), + [anon_sym_c_double] = ACTIONS(1244), + [anon_sym_c_longdouble] = ACTIONS(1244), + [anon_sym_PLUS_EQ] = ACTIONS(1242), + [anon_sym_DASH_EQ] = ACTIONS(1242), + [anon_sym_STAR_EQ] = ACTIONS(1242), + [anon_sym_SLASH_EQ] = ACTIONS(1242), + [anon_sym_return] = ACTIONS(1244), + [anon_sym_yield] = ACTIONS(1244), + [anon_sym_COLON] = ACTIONS(1242), + [anon_sym_break] = ACTIONS(1244), + [anon_sym_continue] = ACTIONS(1244), + [anon_sym_defer] = ACTIONS(1244), + [anon_sym_errdefer] = ACTIONS(1244), + [anon_sym_if] = ACTIONS(1244), + [anon_sym_else] = ACTIONS(1244), + [anon_sym_while] = ACTIONS(1244), + [anon_sym_expand] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1244), + [anon_sym_match] = ACTIONS(1244), + [anon_sym_DOT_DOT] = ACTIONS(1244), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1242), + [anon_sym_orelse] = ACTIONS(1244), + [anon_sym_catch] = ACTIONS(1244), + [anon_sym_or] = ACTIONS(1244), + [anon_sym_and] = ACTIONS(1244), + [anon_sym_EQ_EQ] = ACTIONS(1242), + [anon_sym_BANG_EQ] = ACTIONS(1242), + [anon_sym_LT] = ACTIONS(1244), + [anon_sym_LT_EQ] = ACTIONS(1242), + [anon_sym_GT] = ACTIONS(1244), + [anon_sym_GT_EQ] = ACTIONS(1242), + [anon_sym_PLUS] = ACTIONS(1244), + [anon_sym_SLASH] = ACTIONS(1244), + [anon_sym_AMP] = ACTIONS(1242), + [anon_sym_try] = ACTIONS(1244), + [anon_sym_DOT] = ACTIONS(1244), + [anon_sym_CARET] = ACTIONS(1242), + [anon_sym_true] = ACTIONS(1244), + [anon_sym_false] = ACTIONS(1244), + [sym_none] = ACTIONS(1244), + [sym_undefined] = ACTIONS(1244), + [sym_sink] = ACTIONS(1244), + [sym_integer] = ACTIONS(1244), + [sym_float] = ACTIONS(1242), + [anon_sym_DQUOTE] = ACTIONS(1242), + [sym_multiline_string] = ACTIONS(1242), + [sym_character] = ACTIONS(1242), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1252), + [sym__newline] = ACTIONS(1242), }, [STATE(483)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1246), + [sym_identifier] = ACTIONS(1248), + [anon_sym_import] = ACTIONS(1248), + [anon_sym_hide] = ACTIONS(1248), + [anon_sym_func] = ACTIONS(1248), + [anon_sym_BANG] = ACTIONS(1248), + [anon_sym_EQ] = ACTIONS(1248), + [anon_sym_struct] = ACTIONS(1248), + [anon_sym_LPAREN] = ACTIONS(1246), + [anon_sym_RPAREN] = ACTIONS(1246), + [anon_sym_LBRACE] = ACTIONS(1246), + [anon_sym_COMMA] = ACTIONS(1246), + [anon_sym_RBRACE] = ACTIONS(1246), + [anon_sym_DASH] = ACTIONS(1248), + [anon_sym_DOLLAR] = ACTIONS(1246), + [anon_sym_PIPE] = ACTIONS(1246), + [anon_sym_QMARK] = ACTIONS(1246), + [anon_sym_STAR] = ACTIONS(1248), + [anon_sym_LBRACK] = ACTIONS(1246), + [anon_sym_SEMI] = ACTIONS(1246), + [anon_sym_RBRACK] = ACTIONS(1246), + [anon_sym_void] = ACTIONS(1248), + [anon_sym_anyopaque] = ACTIONS(1248), + [anon_sym_bool] = ACTIONS(1248), + [anon_sym_int] = ACTIONS(1248), + [anon_sym_float] = ACTIONS(1248), + [anon_sym_range] = ACTIONS(1248), + [anon_sym_i8] = ACTIONS(1248), + [anon_sym_i16] = ACTIONS(1248), + [anon_sym_i32] = ACTIONS(1248), + [anon_sym_i64] = ACTIONS(1248), + [anon_sym_u8] = ACTIONS(1248), + [anon_sym_u16] = ACTIONS(1248), + [anon_sym_u32] = ACTIONS(1248), + [anon_sym_u64] = ACTIONS(1248), + [anon_sym_isize] = ACTIONS(1248), + [anon_sym_usize] = ACTIONS(1248), + [anon_sym_f32] = ACTIONS(1248), + [anon_sym_f64] = ACTIONS(1248), + [anon_sym_c_char] = ACTIONS(1248), + [anon_sym_c_schar] = ACTIONS(1248), + [anon_sym_c_uchar] = ACTIONS(1248), + [anon_sym_c_short] = ACTIONS(1248), + [anon_sym_c_ushort] = ACTIONS(1248), + [anon_sym_c_int] = ACTIONS(1248), + [anon_sym_c_uint] = ACTIONS(1248), + [anon_sym_c_long] = ACTIONS(1248), + [anon_sym_c_ulong] = ACTIONS(1248), + [anon_sym_c_longlong] = ACTIONS(1248), + [anon_sym_c_ulonglong] = ACTIONS(1248), + [anon_sym_c_float] = ACTIONS(1248), + [anon_sym_c_double] = ACTIONS(1248), + [anon_sym_c_longdouble] = ACTIONS(1248), + [anon_sym_PLUS_EQ] = ACTIONS(1246), + [anon_sym_DASH_EQ] = ACTIONS(1246), + [anon_sym_STAR_EQ] = ACTIONS(1246), + [anon_sym_SLASH_EQ] = ACTIONS(1246), + [anon_sym_return] = ACTIONS(1248), + [anon_sym_yield] = ACTIONS(1248), + [anon_sym_COLON] = ACTIONS(1246), + [anon_sym_break] = ACTIONS(1248), + [anon_sym_continue] = ACTIONS(1248), + [anon_sym_defer] = ACTIONS(1248), + [anon_sym_errdefer] = ACTIONS(1248), + [anon_sym_if] = ACTIONS(1248), + [anon_sym_else] = ACTIONS(1248), + [anon_sym_while] = ACTIONS(1248), + [anon_sym_expand] = ACTIONS(1248), + [anon_sym_for] = ACTIONS(1248), + [anon_sym_match] = ACTIONS(1248), + [anon_sym_DOT_DOT] = ACTIONS(1248), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1246), + [anon_sym_orelse] = ACTIONS(1248), + [anon_sym_catch] = ACTIONS(1248), + [anon_sym_or] = ACTIONS(1248), + [anon_sym_and] = ACTIONS(1248), + [anon_sym_EQ_EQ] = ACTIONS(1246), + [anon_sym_BANG_EQ] = ACTIONS(1246), + [anon_sym_LT] = ACTIONS(1248), + [anon_sym_LT_EQ] = ACTIONS(1246), + [anon_sym_GT] = ACTIONS(1248), + [anon_sym_GT_EQ] = ACTIONS(1246), + [anon_sym_PLUS] = ACTIONS(1248), + [anon_sym_SLASH] = ACTIONS(1248), + [anon_sym_AMP] = ACTIONS(1246), + [anon_sym_try] = ACTIONS(1248), + [anon_sym_DOT] = ACTIONS(1248), + [anon_sym_CARET] = ACTIONS(1246), + [anon_sym_true] = ACTIONS(1248), + [anon_sym_false] = ACTIONS(1248), + [sym_none] = ACTIONS(1248), + [sym_undefined] = ACTIONS(1248), + [sym_sink] = ACTIONS(1248), + [sym_integer] = ACTIONS(1248), + [sym_float] = ACTIONS(1246), + [anon_sym_DQUOTE] = ACTIONS(1246), + [sym_multiline_string] = ACTIONS(1246), + [sym_character] = ACTIONS(1246), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1256), + [sym__newline] = ACTIONS(1246), }, [STATE(484)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1250), + [sym_identifier] = ACTIONS(1252), + [anon_sym_import] = ACTIONS(1252), + [anon_sym_hide] = ACTIONS(1252), + [anon_sym_func] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(1252), + [anon_sym_EQ] = ACTIONS(1252), + [anon_sym_struct] = ACTIONS(1252), + [anon_sym_LPAREN] = ACTIONS(1250), + [anon_sym_RPAREN] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1250), + [anon_sym_COMMA] = ACTIONS(1250), + [anon_sym_RBRACE] = ACTIONS(1250), + [anon_sym_DASH] = ACTIONS(1252), + [anon_sym_DOLLAR] = ACTIONS(1250), + [anon_sym_PIPE] = ACTIONS(1250), + [anon_sym_QMARK] = ACTIONS(1250), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_LBRACK] = ACTIONS(1250), + [anon_sym_SEMI] = ACTIONS(1250), + [anon_sym_RBRACK] = ACTIONS(1250), + [anon_sym_void] = ACTIONS(1252), + [anon_sym_anyopaque] = ACTIONS(1252), + [anon_sym_bool] = ACTIONS(1252), + [anon_sym_int] = ACTIONS(1252), + [anon_sym_float] = ACTIONS(1252), + [anon_sym_range] = ACTIONS(1252), + [anon_sym_i8] = ACTIONS(1252), + [anon_sym_i16] = ACTIONS(1252), + [anon_sym_i32] = ACTIONS(1252), + [anon_sym_i64] = ACTIONS(1252), + [anon_sym_u8] = ACTIONS(1252), + [anon_sym_u16] = ACTIONS(1252), + [anon_sym_u32] = ACTIONS(1252), + [anon_sym_u64] = ACTIONS(1252), + [anon_sym_isize] = ACTIONS(1252), + [anon_sym_usize] = ACTIONS(1252), + [anon_sym_f32] = ACTIONS(1252), + [anon_sym_f64] = ACTIONS(1252), + [anon_sym_c_char] = ACTIONS(1252), + [anon_sym_c_schar] = ACTIONS(1252), + [anon_sym_c_uchar] = ACTIONS(1252), + [anon_sym_c_short] = ACTIONS(1252), + [anon_sym_c_ushort] = ACTIONS(1252), + [anon_sym_c_int] = ACTIONS(1252), + [anon_sym_c_uint] = ACTIONS(1252), + [anon_sym_c_long] = ACTIONS(1252), + [anon_sym_c_ulong] = ACTIONS(1252), + [anon_sym_c_longlong] = ACTIONS(1252), + [anon_sym_c_ulonglong] = ACTIONS(1252), + [anon_sym_c_float] = ACTIONS(1252), + [anon_sym_c_double] = ACTIONS(1252), + [anon_sym_c_longdouble] = ACTIONS(1252), + [anon_sym_PLUS_EQ] = ACTIONS(1250), + [anon_sym_DASH_EQ] = ACTIONS(1250), + [anon_sym_STAR_EQ] = ACTIONS(1250), + [anon_sym_SLASH_EQ] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(1252), + [anon_sym_yield] = ACTIONS(1252), + [anon_sym_COLON] = ACTIONS(1250), + [anon_sym_break] = ACTIONS(1252), + [anon_sym_continue] = ACTIONS(1252), + [anon_sym_defer] = ACTIONS(1252), + [anon_sym_errdefer] = ACTIONS(1252), + [anon_sym_if] = ACTIONS(1252), + [anon_sym_else] = ACTIONS(1252), + [anon_sym_while] = ACTIONS(1252), + [anon_sym_expand] = ACTIONS(1252), + [anon_sym_for] = ACTIONS(1252), + [anon_sym_match] = ACTIONS(1252), + [anon_sym_DOT_DOT] = ACTIONS(1252), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1250), + [anon_sym_orelse] = ACTIONS(1252), + [anon_sym_catch] = ACTIONS(1252), + [anon_sym_or] = ACTIONS(1252), + [anon_sym_and] = ACTIONS(1252), + [anon_sym_EQ_EQ] = ACTIONS(1250), + [anon_sym_BANG_EQ] = ACTIONS(1250), + [anon_sym_LT] = ACTIONS(1252), + [anon_sym_LT_EQ] = ACTIONS(1250), + [anon_sym_GT] = ACTIONS(1252), + [anon_sym_GT_EQ] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1252), + [anon_sym_SLASH] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1252), + [anon_sym_DOT] = ACTIONS(1252), + [anon_sym_CARET] = ACTIONS(1250), + [anon_sym_true] = ACTIONS(1252), + [anon_sym_false] = ACTIONS(1252), + [sym_none] = ACTIONS(1252), + [sym_undefined] = ACTIONS(1252), + [sym_sink] = ACTIONS(1252), + [sym_integer] = ACTIONS(1252), + [sym_float] = ACTIONS(1250), + [anon_sym_DQUOTE] = ACTIONS(1250), + [sym_multiline_string] = ACTIONS(1250), + [sym_character] = ACTIONS(1250), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1260), + [sym__newline] = ACTIONS(1250), }, [STATE(485)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1254), + [sym_identifier] = ACTIONS(1256), + [anon_sym_import] = ACTIONS(1256), + [anon_sym_hide] = ACTIONS(1256), + [anon_sym_func] = ACTIONS(1256), + [anon_sym_BANG] = ACTIONS(1256), + [anon_sym_EQ] = ACTIONS(1256), + [anon_sym_struct] = ACTIONS(1256), + [anon_sym_LPAREN] = ACTIONS(1254), + [anon_sym_RPAREN] = ACTIONS(1254), + [anon_sym_LBRACE] = ACTIONS(1254), + [anon_sym_COMMA] = ACTIONS(1254), + [anon_sym_RBRACE] = ACTIONS(1254), + [anon_sym_DASH] = ACTIONS(1256), + [anon_sym_DOLLAR] = ACTIONS(1254), + [anon_sym_PIPE] = ACTIONS(1254), + [anon_sym_QMARK] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_LBRACK] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(1254), + [anon_sym_RBRACK] = ACTIONS(1254), + [anon_sym_void] = ACTIONS(1256), + [anon_sym_anyopaque] = ACTIONS(1256), + [anon_sym_bool] = ACTIONS(1256), + [anon_sym_int] = ACTIONS(1256), + [anon_sym_float] = ACTIONS(1256), + [anon_sym_range] = ACTIONS(1256), + [anon_sym_i8] = ACTIONS(1256), + [anon_sym_i16] = ACTIONS(1256), + [anon_sym_i32] = ACTIONS(1256), + [anon_sym_i64] = ACTIONS(1256), + [anon_sym_u8] = ACTIONS(1256), + [anon_sym_u16] = ACTIONS(1256), + [anon_sym_u32] = ACTIONS(1256), + [anon_sym_u64] = ACTIONS(1256), + [anon_sym_isize] = ACTIONS(1256), + [anon_sym_usize] = ACTIONS(1256), + [anon_sym_f32] = ACTIONS(1256), + [anon_sym_f64] = ACTIONS(1256), + [anon_sym_c_char] = ACTIONS(1256), + [anon_sym_c_schar] = ACTIONS(1256), + [anon_sym_c_uchar] = ACTIONS(1256), + [anon_sym_c_short] = ACTIONS(1256), + [anon_sym_c_ushort] = ACTIONS(1256), + [anon_sym_c_int] = ACTIONS(1256), + [anon_sym_c_uint] = ACTIONS(1256), + [anon_sym_c_long] = ACTIONS(1256), + [anon_sym_c_ulong] = ACTIONS(1256), + [anon_sym_c_longlong] = ACTIONS(1256), + [anon_sym_c_ulonglong] = ACTIONS(1256), + [anon_sym_c_float] = ACTIONS(1256), + [anon_sym_c_double] = ACTIONS(1256), + [anon_sym_c_longdouble] = ACTIONS(1256), + [anon_sym_PLUS_EQ] = ACTIONS(1254), + [anon_sym_DASH_EQ] = ACTIONS(1254), + [anon_sym_STAR_EQ] = ACTIONS(1254), + [anon_sym_SLASH_EQ] = ACTIONS(1254), + [anon_sym_return] = ACTIONS(1256), + [anon_sym_yield] = ACTIONS(1256), + [anon_sym_COLON] = ACTIONS(1254), + [anon_sym_break] = ACTIONS(1256), + [anon_sym_continue] = ACTIONS(1256), + [anon_sym_defer] = ACTIONS(1256), + [anon_sym_errdefer] = ACTIONS(1256), + [anon_sym_if] = ACTIONS(1256), + [anon_sym_else] = ACTIONS(1256), + [anon_sym_while] = ACTIONS(1256), + [anon_sym_expand] = ACTIONS(1256), + [anon_sym_for] = ACTIONS(1256), + [anon_sym_match] = ACTIONS(1256), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1254), + [anon_sym_orelse] = ACTIONS(1256), + [anon_sym_catch] = ACTIONS(1256), + [anon_sym_or] = ACTIONS(1256), + [anon_sym_and] = ACTIONS(1256), + [anon_sym_EQ_EQ] = ACTIONS(1254), + [anon_sym_BANG_EQ] = ACTIONS(1254), + [anon_sym_LT] = ACTIONS(1256), + [anon_sym_LT_EQ] = ACTIONS(1254), + [anon_sym_GT] = ACTIONS(1256), + [anon_sym_GT_EQ] = ACTIONS(1254), + [anon_sym_PLUS] = ACTIONS(1256), + [anon_sym_SLASH] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_try] = ACTIONS(1256), + [anon_sym_DOT] = ACTIONS(1256), + [anon_sym_CARET] = ACTIONS(1254), + [anon_sym_true] = ACTIONS(1256), + [anon_sym_false] = ACTIONS(1256), + [sym_none] = ACTIONS(1256), + [sym_undefined] = ACTIONS(1256), + [sym_sink] = ACTIONS(1256), + [sym_integer] = ACTIONS(1256), + [sym_float] = ACTIONS(1254), + [anon_sym_DQUOTE] = ACTIONS(1254), + [sym_multiline_string] = ACTIONS(1254), + [sym_character] = ACTIONS(1254), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1264), + [sym__newline] = ACTIONS(1254), }, [STATE(486)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1258), + [sym_identifier] = ACTIONS(1260), + [anon_sym_import] = ACTIONS(1260), + [anon_sym_hide] = ACTIONS(1260), + [anon_sym_func] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_EQ] = ACTIONS(1260), + [anon_sym_struct] = ACTIONS(1260), + [anon_sym_LPAREN] = ACTIONS(1258), + [anon_sym_RPAREN] = ACTIONS(1258), + [anon_sym_LBRACE] = ACTIONS(1258), + [anon_sym_COMMA] = ACTIONS(1258), + [anon_sym_RBRACE] = ACTIONS(1258), + [anon_sym_DASH] = ACTIONS(1260), + [anon_sym_DOLLAR] = ACTIONS(1258), + [anon_sym_PIPE] = ACTIONS(1258), + [anon_sym_QMARK] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_LBRACK] = ACTIONS(1258), + [anon_sym_SEMI] = ACTIONS(1258), + [anon_sym_RBRACK] = ACTIONS(1258), + [anon_sym_void] = ACTIONS(1260), + [anon_sym_anyopaque] = ACTIONS(1260), + [anon_sym_bool] = ACTIONS(1260), + [anon_sym_int] = ACTIONS(1260), + [anon_sym_float] = ACTIONS(1260), + [anon_sym_range] = ACTIONS(1260), + [anon_sym_i8] = ACTIONS(1260), + [anon_sym_i16] = ACTIONS(1260), + [anon_sym_i32] = ACTIONS(1260), + [anon_sym_i64] = ACTIONS(1260), + [anon_sym_u8] = ACTIONS(1260), + [anon_sym_u16] = ACTIONS(1260), + [anon_sym_u32] = ACTIONS(1260), + [anon_sym_u64] = ACTIONS(1260), + [anon_sym_isize] = ACTIONS(1260), + [anon_sym_usize] = ACTIONS(1260), + [anon_sym_f32] = ACTIONS(1260), + [anon_sym_f64] = ACTIONS(1260), + [anon_sym_c_char] = ACTIONS(1260), + [anon_sym_c_schar] = ACTIONS(1260), + [anon_sym_c_uchar] = ACTIONS(1260), + [anon_sym_c_short] = ACTIONS(1260), + [anon_sym_c_ushort] = ACTIONS(1260), + [anon_sym_c_int] = ACTIONS(1260), + [anon_sym_c_uint] = ACTIONS(1260), + [anon_sym_c_long] = ACTIONS(1260), + [anon_sym_c_ulong] = ACTIONS(1260), + [anon_sym_c_longlong] = ACTIONS(1260), + [anon_sym_c_ulonglong] = ACTIONS(1260), + [anon_sym_c_float] = ACTIONS(1260), + [anon_sym_c_double] = ACTIONS(1260), + [anon_sym_c_longdouble] = ACTIONS(1260), + [anon_sym_PLUS_EQ] = ACTIONS(1258), + [anon_sym_DASH_EQ] = ACTIONS(1258), + [anon_sym_STAR_EQ] = ACTIONS(1258), + [anon_sym_SLASH_EQ] = ACTIONS(1258), + [anon_sym_return] = ACTIONS(1260), + [anon_sym_yield] = ACTIONS(1260), + [anon_sym_COLON] = ACTIONS(1258), + [anon_sym_break] = ACTIONS(1260), + [anon_sym_continue] = ACTIONS(1260), + [anon_sym_defer] = ACTIONS(1260), + [anon_sym_errdefer] = ACTIONS(1260), + [anon_sym_if] = ACTIONS(1260), + [anon_sym_else] = ACTIONS(1260), + [anon_sym_while] = ACTIONS(1260), + [anon_sym_expand] = ACTIONS(1260), + [anon_sym_for] = ACTIONS(1260), + [anon_sym_match] = ACTIONS(1260), + [anon_sym_DOT_DOT] = ACTIONS(1260), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1258), + [anon_sym_orelse] = ACTIONS(1260), + [anon_sym_catch] = ACTIONS(1260), + [anon_sym_or] = ACTIONS(1260), + [anon_sym_and] = ACTIONS(1260), + [anon_sym_EQ_EQ] = ACTIONS(1258), + [anon_sym_BANG_EQ] = ACTIONS(1258), + [anon_sym_LT] = ACTIONS(1260), + [anon_sym_LT_EQ] = ACTIONS(1258), + [anon_sym_GT] = ACTIONS(1260), + [anon_sym_GT_EQ] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1260), + [anon_sym_SLASH] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1258), + [anon_sym_try] = ACTIONS(1260), + [anon_sym_DOT] = ACTIONS(1260), + [anon_sym_CARET] = ACTIONS(1258), + [anon_sym_true] = ACTIONS(1260), + [anon_sym_false] = ACTIONS(1260), + [sym_none] = ACTIONS(1260), + [sym_undefined] = ACTIONS(1260), + [sym_sink] = ACTIONS(1260), + [sym_integer] = ACTIONS(1260), + [sym_float] = ACTIONS(1258), + [anon_sym_DQUOTE] = ACTIONS(1258), + [sym_multiline_string] = ACTIONS(1258), + [sym_character] = ACTIONS(1258), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1268), + [sym__newline] = ACTIONS(1258), }, [STATE(487)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1262), + [sym_identifier] = ACTIONS(1264), + [anon_sym_import] = ACTIONS(1264), + [anon_sym_hide] = ACTIONS(1264), + [anon_sym_func] = ACTIONS(1264), + [anon_sym_BANG] = ACTIONS(1264), + [anon_sym_EQ] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_LPAREN] = ACTIONS(1262), + [anon_sym_RPAREN] = ACTIONS(1262), + [anon_sym_LBRACE] = ACTIONS(1262), + [anon_sym_COMMA] = ACTIONS(1262), + [anon_sym_RBRACE] = ACTIONS(1262), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_DOLLAR] = ACTIONS(1262), + [anon_sym_PIPE] = ACTIONS(1262), + [anon_sym_QMARK] = ACTIONS(1262), + [anon_sym_STAR] = ACTIONS(1264), + [anon_sym_LBRACK] = ACTIONS(1262), + [anon_sym_SEMI] = ACTIONS(1262), + [anon_sym_RBRACK] = ACTIONS(1262), + [anon_sym_void] = ACTIONS(1264), + [anon_sym_anyopaque] = ACTIONS(1264), + [anon_sym_bool] = ACTIONS(1264), + [anon_sym_int] = ACTIONS(1264), + [anon_sym_float] = ACTIONS(1264), + [anon_sym_range] = ACTIONS(1264), + [anon_sym_i8] = ACTIONS(1264), + [anon_sym_i16] = ACTIONS(1264), + [anon_sym_i32] = ACTIONS(1264), + [anon_sym_i64] = ACTIONS(1264), + [anon_sym_u8] = ACTIONS(1264), + [anon_sym_u16] = ACTIONS(1264), + [anon_sym_u32] = ACTIONS(1264), + [anon_sym_u64] = ACTIONS(1264), + [anon_sym_isize] = ACTIONS(1264), + [anon_sym_usize] = ACTIONS(1264), + [anon_sym_f32] = ACTIONS(1264), + [anon_sym_f64] = ACTIONS(1264), + [anon_sym_c_char] = ACTIONS(1264), + [anon_sym_c_schar] = ACTIONS(1264), + [anon_sym_c_uchar] = ACTIONS(1264), + [anon_sym_c_short] = ACTIONS(1264), + [anon_sym_c_ushort] = ACTIONS(1264), + [anon_sym_c_int] = ACTIONS(1264), + [anon_sym_c_uint] = ACTIONS(1264), + [anon_sym_c_long] = ACTIONS(1264), + [anon_sym_c_ulong] = ACTIONS(1264), + [anon_sym_c_longlong] = ACTIONS(1264), + [anon_sym_c_ulonglong] = ACTIONS(1264), + [anon_sym_c_float] = ACTIONS(1264), + [anon_sym_c_double] = ACTIONS(1264), + [anon_sym_c_longdouble] = ACTIONS(1264), + [anon_sym_PLUS_EQ] = ACTIONS(1262), + [anon_sym_DASH_EQ] = ACTIONS(1262), + [anon_sym_STAR_EQ] = ACTIONS(1262), + [anon_sym_SLASH_EQ] = ACTIONS(1262), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_yield] = ACTIONS(1264), + [anon_sym_COLON] = ACTIONS(1262), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_defer] = ACTIONS(1264), + [anon_sym_errdefer] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_else] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_expand] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_match] = ACTIONS(1264), + [anon_sym_DOT_DOT] = ACTIONS(1264), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1262), + [anon_sym_orelse] = ACTIONS(1264), + [anon_sym_catch] = ACTIONS(1264), + [anon_sym_or] = ACTIONS(1264), + [anon_sym_and] = ACTIONS(1264), + [anon_sym_EQ_EQ] = ACTIONS(1262), + [anon_sym_BANG_EQ] = ACTIONS(1262), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_LT_EQ] = ACTIONS(1262), + [anon_sym_GT] = ACTIONS(1264), + [anon_sym_GT_EQ] = ACTIONS(1262), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_SLASH] = ACTIONS(1264), + [anon_sym_AMP] = ACTIONS(1262), + [anon_sym_try] = ACTIONS(1264), + [anon_sym_DOT] = ACTIONS(1264), + [anon_sym_CARET] = ACTIONS(1262), + [anon_sym_true] = ACTIONS(1264), + [anon_sym_false] = ACTIONS(1264), + [sym_none] = ACTIONS(1264), + [sym_undefined] = ACTIONS(1264), + [sym_sink] = ACTIONS(1264), + [sym_integer] = ACTIONS(1264), + [sym_float] = ACTIONS(1262), + [anon_sym_DQUOTE] = ACTIONS(1262), + [sym_multiline_string] = ACTIONS(1262), + [sym_character] = ACTIONS(1262), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1272), + [sym__newline] = ACTIONS(1262), }, [STATE(488)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1266), + [sym_identifier] = ACTIONS(1268), + [anon_sym_import] = ACTIONS(1268), + [anon_sym_hide] = ACTIONS(1268), + [anon_sym_func] = ACTIONS(1268), + [anon_sym_BANG] = ACTIONS(1268), + [anon_sym_EQ] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_LPAREN] = ACTIONS(1266), + [anon_sym_RPAREN] = ACTIONS(1266), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_COMMA] = ACTIONS(1266), + [anon_sym_RBRACE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_DOLLAR] = ACTIONS(1266), + [anon_sym_PIPE] = ACTIONS(1266), + [anon_sym_QMARK] = ACTIONS(1266), + [anon_sym_STAR] = ACTIONS(1268), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym_RBRACK] = ACTIONS(1266), + [anon_sym_void] = ACTIONS(1268), + [anon_sym_anyopaque] = ACTIONS(1268), + [anon_sym_bool] = ACTIONS(1268), + [anon_sym_int] = ACTIONS(1268), + [anon_sym_float] = ACTIONS(1268), + [anon_sym_range] = ACTIONS(1268), + [anon_sym_i8] = ACTIONS(1268), + [anon_sym_i16] = ACTIONS(1268), + [anon_sym_i32] = ACTIONS(1268), + [anon_sym_i64] = ACTIONS(1268), + [anon_sym_u8] = ACTIONS(1268), + [anon_sym_u16] = ACTIONS(1268), + [anon_sym_u32] = ACTIONS(1268), + [anon_sym_u64] = ACTIONS(1268), + [anon_sym_isize] = ACTIONS(1268), + [anon_sym_usize] = ACTIONS(1268), + [anon_sym_f32] = ACTIONS(1268), + [anon_sym_f64] = ACTIONS(1268), + [anon_sym_c_char] = ACTIONS(1268), + [anon_sym_c_schar] = ACTIONS(1268), + [anon_sym_c_uchar] = ACTIONS(1268), + [anon_sym_c_short] = ACTIONS(1268), + [anon_sym_c_ushort] = ACTIONS(1268), + [anon_sym_c_int] = ACTIONS(1268), + [anon_sym_c_uint] = ACTIONS(1268), + [anon_sym_c_long] = ACTIONS(1268), + [anon_sym_c_ulong] = ACTIONS(1268), + [anon_sym_c_longlong] = ACTIONS(1268), + [anon_sym_c_ulonglong] = ACTIONS(1268), + [anon_sym_c_float] = ACTIONS(1268), + [anon_sym_c_double] = ACTIONS(1268), + [anon_sym_c_longdouble] = ACTIONS(1268), + [anon_sym_PLUS_EQ] = ACTIONS(1266), + [anon_sym_DASH_EQ] = ACTIONS(1266), + [anon_sym_STAR_EQ] = ACTIONS(1266), + [anon_sym_SLASH_EQ] = ACTIONS(1266), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_yield] = ACTIONS(1268), + [anon_sym_COLON] = ACTIONS(1266), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_defer] = ACTIONS(1268), + [anon_sym_errdefer] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_else] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_expand] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_match] = ACTIONS(1268), + [anon_sym_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1266), + [anon_sym_orelse] = ACTIONS(1268), + [anon_sym_catch] = ACTIONS(1268), + [anon_sym_or] = ACTIONS(1268), + [anon_sym_and] = ACTIONS(1268), + [anon_sym_EQ_EQ] = ACTIONS(1266), + [anon_sym_BANG_EQ] = ACTIONS(1266), + [anon_sym_LT] = ACTIONS(1268), + [anon_sym_LT_EQ] = ACTIONS(1266), + [anon_sym_GT] = ACTIONS(1268), + [anon_sym_GT_EQ] = ACTIONS(1266), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_SLASH] = ACTIONS(1268), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_try] = ACTIONS(1268), + [anon_sym_DOT] = ACTIONS(1268), + [anon_sym_CARET] = ACTIONS(1266), + [anon_sym_true] = ACTIONS(1268), + [anon_sym_false] = ACTIONS(1268), + [sym_none] = ACTIONS(1268), + [sym_undefined] = ACTIONS(1268), + [sym_sink] = ACTIONS(1268), + [sym_integer] = ACTIONS(1268), + [sym_float] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_multiline_string] = ACTIONS(1266), + [sym_character] = ACTIONS(1266), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1276), + [sym__newline] = ACTIONS(1266), }, [STATE(489)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1270), + [sym_identifier] = ACTIONS(1272), + [anon_sym_import] = ACTIONS(1272), + [anon_sym_hide] = ACTIONS(1272), + [anon_sym_func] = ACTIONS(1272), + [anon_sym_BANG] = ACTIONS(1272), + [anon_sym_EQ] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_LPAREN] = ACTIONS(1270), + [anon_sym_RPAREN] = ACTIONS(1270), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_COMMA] = ACTIONS(1270), + [anon_sym_RBRACE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_DOLLAR] = ACTIONS(1270), + [anon_sym_PIPE] = ACTIONS(1270), + [anon_sym_QMARK] = ACTIONS(1270), + [anon_sym_STAR] = ACTIONS(1272), + [anon_sym_LBRACK] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym_RBRACK] = ACTIONS(1270), + [anon_sym_void] = ACTIONS(1272), + [anon_sym_anyopaque] = ACTIONS(1272), + [anon_sym_bool] = ACTIONS(1272), + [anon_sym_int] = ACTIONS(1272), + [anon_sym_float] = ACTIONS(1272), + [anon_sym_range] = ACTIONS(1272), + [anon_sym_i8] = ACTIONS(1272), + [anon_sym_i16] = ACTIONS(1272), + [anon_sym_i32] = ACTIONS(1272), + [anon_sym_i64] = ACTIONS(1272), + [anon_sym_u8] = ACTIONS(1272), + [anon_sym_u16] = ACTIONS(1272), + [anon_sym_u32] = ACTIONS(1272), + [anon_sym_u64] = ACTIONS(1272), + [anon_sym_isize] = ACTIONS(1272), + [anon_sym_usize] = ACTIONS(1272), + [anon_sym_f32] = ACTIONS(1272), + [anon_sym_f64] = ACTIONS(1272), + [anon_sym_c_char] = ACTIONS(1272), + [anon_sym_c_schar] = ACTIONS(1272), + [anon_sym_c_uchar] = ACTIONS(1272), + [anon_sym_c_short] = ACTIONS(1272), + [anon_sym_c_ushort] = ACTIONS(1272), + [anon_sym_c_int] = ACTIONS(1272), + [anon_sym_c_uint] = ACTIONS(1272), + [anon_sym_c_long] = ACTIONS(1272), + [anon_sym_c_ulong] = ACTIONS(1272), + [anon_sym_c_longlong] = ACTIONS(1272), + [anon_sym_c_ulonglong] = ACTIONS(1272), + [anon_sym_c_float] = ACTIONS(1272), + [anon_sym_c_double] = ACTIONS(1272), + [anon_sym_c_longdouble] = ACTIONS(1272), + [anon_sym_PLUS_EQ] = ACTIONS(1270), + [anon_sym_DASH_EQ] = ACTIONS(1270), + [anon_sym_STAR_EQ] = ACTIONS(1270), + [anon_sym_SLASH_EQ] = ACTIONS(1270), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_yield] = ACTIONS(1272), + [anon_sym_COLON] = ACTIONS(1270), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_defer] = ACTIONS(1272), + [anon_sym_errdefer] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_else] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_expand] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_match] = ACTIONS(1272), + [anon_sym_DOT_DOT] = ACTIONS(1272), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1270), + [anon_sym_orelse] = ACTIONS(1272), + [anon_sym_catch] = ACTIONS(1272), + [anon_sym_or] = ACTIONS(1272), + [anon_sym_and] = ACTIONS(1272), + [anon_sym_EQ_EQ] = ACTIONS(1270), + [anon_sym_BANG_EQ] = ACTIONS(1270), + [anon_sym_LT] = ACTIONS(1272), + [anon_sym_LT_EQ] = ACTIONS(1270), + [anon_sym_GT] = ACTIONS(1272), + [anon_sym_GT_EQ] = ACTIONS(1270), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_SLASH] = ACTIONS(1272), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_try] = ACTIONS(1272), + [anon_sym_DOT] = ACTIONS(1272), + [anon_sym_CARET] = ACTIONS(1270), + [anon_sym_true] = ACTIONS(1272), + [anon_sym_false] = ACTIONS(1272), + [sym_none] = ACTIONS(1272), + [sym_undefined] = ACTIONS(1272), + [sym_sink] = ACTIONS(1272), + [sym_integer] = ACTIONS(1272), + [sym_float] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_multiline_string] = ACTIONS(1270), + [sym_character] = ACTIONS(1270), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1280), + [sym__newline] = ACTIONS(1270), }, [STATE(490)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(313), + [sym_identifier] = ACTIONS(317), + [anon_sym_import] = ACTIONS(317), + [anon_sym_hide] = ACTIONS(317), + [anon_sym_func] = ACTIONS(317), + [anon_sym_BANG] = ACTIONS(317), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_struct] = ACTIONS(317), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_RPAREN] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_COMMA] = ACTIONS(313), + [anon_sym_RBRACE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(317), + [anon_sym_DOLLAR] = ACTIONS(313), + [anon_sym_PIPE] = ACTIONS(313), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_STAR] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(313), + [anon_sym_RBRACK] = ACTIONS(313), + [anon_sym_void] = ACTIONS(317), + [anon_sym_anyopaque] = ACTIONS(317), + [anon_sym_bool] = ACTIONS(317), + [anon_sym_int] = ACTIONS(317), + [anon_sym_float] = ACTIONS(317), + [anon_sym_range] = ACTIONS(317), + [anon_sym_i8] = ACTIONS(317), + [anon_sym_i16] = ACTIONS(317), + [anon_sym_i32] = ACTIONS(317), + [anon_sym_i64] = ACTIONS(317), + [anon_sym_u8] = ACTIONS(317), + [anon_sym_u16] = ACTIONS(317), + [anon_sym_u32] = ACTIONS(317), + [anon_sym_u64] = ACTIONS(317), + [anon_sym_isize] = ACTIONS(317), + [anon_sym_usize] = ACTIONS(317), + [anon_sym_f32] = ACTIONS(317), + [anon_sym_f64] = ACTIONS(317), + [anon_sym_c_char] = ACTIONS(317), + [anon_sym_c_schar] = ACTIONS(317), + [anon_sym_c_uchar] = ACTIONS(317), + [anon_sym_c_short] = ACTIONS(317), + [anon_sym_c_ushort] = ACTIONS(317), + [anon_sym_c_int] = ACTIONS(317), + [anon_sym_c_uint] = ACTIONS(317), + [anon_sym_c_long] = ACTIONS(317), + [anon_sym_c_ulong] = ACTIONS(317), + [anon_sym_c_longlong] = ACTIONS(317), + [anon_sym_c_ulonglong] = ACTIONS(317), + [anon_sym_c_float] = ACTIONS(317), + [anon_sym_c_double] = ACTIONS(317), + [anon_sym_c_longdouble] = ACTIONS(317), + [anon_sym_PLUS_EQ] = ACTIONS(313), + [anon_sym_DASH_EQ] = ACTIONS(313), + [anon_sym_STAR_EQ] = ACTIONS(313), + [anon_sym_SLASH_EQ] = ACTIONS(313), + [anon_sym_return] = ACTIONS(317), + [anon_sym_yield] = ACTIONS(317), + [anon_sym_COLON] = ACTIONS(313), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(317), + [anon_sym_defer] = ACTIONS(317), + [anon_sym_errdefer] = ACTIONS(317), + [anon_sym_if] = ACTIONS(317), + [anon_sym_else] = ACTIONS(317), + [anon_sym_while] = ACTIONS(317), + [anon_sym_expand] = ACTIONS(317), + [anon_sym_for] = ACTIONS(317), + [anon_sym_match] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT_EQ] = ACTIONS(313), + [anon_sym_orelse] = ACTIONS(317), + [anon_sym_catch] = ACTIONS(317), + [anon_sym_or] = ACTIONS(317), + [anon_sym_and] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(313), + [anon_sym_BANG_EQ] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_AMP] = ACTIONS(313), + [anon_sym_try] = ACTIONS(317), + [anon_sym_DOT] = ACTIONS(317), + [anon_sym_CARET] = ACTIONS(313), + [anon_sym_true] = ACTIONS(317), + [anon_sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_sink] = ACTIONS(317), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(313), + [anon_sym_DQUOTE] = ACTIONS(313), + [sym_multiline_string] = ACTIONS(313), + [sym_character] = ACTIONS(313), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1284), + [sym__newline] = ACTIONS(313), }, [STATE(491)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1274), + [sym_identifier] = ACTIONS(1276), + [anon_sym_import] = ACTIONS(1276), + [anon_sym_hide] = ACTIONS(1276), + [anon_sym_func] = ACTIONS(1276), + [anon_sym_BANG] = ACTIONS(1276), + [anon_sym_EQ] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_LPAREN] = ACTIONS(1274), + [anon_sym_RPAREN] = ACTIONS(1274), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_COMMA] = ACTIONS(1274), + [anon_sym_RBRACE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_DOLLAR] = ACTIONS(1274), + [anon_sym_PIPE] = ACTIONS(1274), + [anon_sym_QMARK] = ACTIONS(1274), + [anon_sym_STAR] = ACTIONS(1276), + [anon_sym_LBRACK] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym_RBRACK] = ACTIONS(1274), + [anon_sym_void] = ACTIONS(1276), + [anon_sym_anyopaque] = ACTIONS(1276), + [anon_sym_bool] = ACTIONS(1276), + [anon_sym_int] = ACTIONS(1276), + [anon_sym_float] = ACTIONS(1276), + [anon_sym_range] = ACTIONS(1276), + [anon_sym_i8] = ACTIONS(1276), + [anon_sym_i16] = ACTIONS(1276), + [anon_sym_i32] = ACTIONS(1276), + [anon_sym_i64] = ACTIONS(1276), + [anon_sym_u8] = ACTIONS(1276), + [anon_sym_u16] = ACTIONS(1276), + [anon_sym_u32] = ACTIONS(1276), + [anon_sym_u64] = ACTIONS(1276), + [anon_sym_isize] = ACTIONS(1276), + [anon_sym_usize] = ACTIONS(1276), + [anon_sym_f32] = ACTIONS(1276), + [anon_sym_f64] = ACTIONS(1276), + [anon_sym_c_char] = ACTIONS(1276), + [anon_sym_c_schar] = ACTIONS(1276), + [anon_sym_c_uchar] = ACTIONS(1276), + [anon_sym_c_short] = ACTIONS(1276), + [anon_sym_c_ushort] = ACTIONS(1276), + [anon_sym_c_int] = ACTIONS(1276), + [anon_sym_c_uint] = ACTIONS(1276), + [anon_sym_c_long] = ACTIONS(1276), + [anon_sym_c_ulong] = ACTIONS(1276), + [anon_sym_c_longlong] = ACTIONS(1276), + [anon_sym_c_ulonglong] = ACTIONS(1276), + [anon_sym_c_float] = ACTIONS(1276), + [anon_sym_c_double] = ACTIONS(1276), + [anon_sym_c_longdouble] = ACTIONS(1276), + [anon_sym_PLUS_EQ] = ACTIONS(1274), + [anon_sym_DASH_EQ] = ACTIONS(1274), + [anon_sym_STAR_EQ] = ACTIONS(1274), + [anon_sym_SLASH_EQ] = ACTIONS(1274), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_yield] = ACTIONS(1276), + [anon_sym_COLON] = ACTIONS(1274), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_defer] = ACTIONS(1276), + [anon_sym_errdefer] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_else] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_expand] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_match] = ACTIONS(1276), + [anon_sym_DOT_DOT] = ACTIONS(1276), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1274), + [anon_sym_orelse] = ACTIONS(1276), + [anon_sym_catch] = ACTIONS(1276), + [anon_sym_or] = ACTIONS(1276), + [anon_sym_and] = ACTIONS(1276), + [anon_sym_EQ_EQ] = ACTIONS(1274), + [anon_sym_BANG_EQ] = ACTIONS(1274), + [anon_sym_LT] = ACTIONS(1276), + [anon_sym_LT_EQ] = ACTIONS(1274), + [anon_sym_GT] = ACTIONS(1276), + [anon_sym_GT_EQ] = ACTIONS(1274), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_SLASH] = ACTIONS(1276), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_try] = ACTIONS(1276), + [anon_sym_DOT] = ACTIONS(1276), + [anon_sym_CARET] = ACTIONS(1274), + [anon_sym_true] = ACTIONS(1276), + [anon_sym_false] = ACTIONS(1276), + [sym_none] = ACTIONS(1276), + [sym_undefined] = ACTIONS(1276), + [sym_sink] = ACTIONS(1276), + [sym_integer] = ACTIONS(1276), + [sym_float] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_multiline_string] = ACTIONS(1274), + [sym_character] = ACTIONS(1274), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1288), + [sym__newline] = ACTIONS(1274), }, [STATE(492)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1278), + [sym_identifier] = ACTIONS(1280), + [anon_sym_import] = ACTIONS(1280), + [anon_sym_hide] = ACTIONS(1280), + [anon_sym_func] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1280), + [anon_sym_EQ] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_LPAREN] = ACTIONS(1278), + [anon_sym_RPAREN] = ACTIONS(1278), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_COMMA] = ACTIONS(1278), + [anon_sym_RBRACE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_DOLLAR] = ACTIONS(1278), + [anon_sym_PIPE] = ACTIONS(1278), + [anon_sym_QMARK] = ACTIONS(1278), + [anon_sym_STAR] = ACTIONS(1280), + [anon_sym_LBRACK] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym_RBRACK] = ACTIONS(1278), + [anon_sym_void] = ACTIONS(1280), + [anon_sym_anyopaque] = ACTIONS(1280), + [anon_sym_bool] = ACTIONS(1280), + [anon_sym_int] = ACTIONS(1280), + [anon_sym_float] = ACTIONS(1280), + [anon_sym_range] = ACTIONS(1280), + [anon_sym_i8] = ACTIONS(1280), + [anon_sym_i16] = ACTIONS(1280), + [anon_sym_i32] = ACTIONS(1280), + [anon_sym_i64] = ACTIONS(1280), + [anon_sym_u8] = ACTIONS(1280), + [anon_sym_u16] = ACTIONS(1280), + [anon_sym_u32] = ACTIONS(1280), + [anon_sym_u64] = ACTIONS(1280), + [anon_sym_isize] = ACTIONS(1280), + [anon_sym_usize] = ACTIONS(1280), + [anon_sym_f32] = ACTIONS(1280), + [anon_sym_f64] = ACTIONS(1280), + [anon_sym_c_char] = ACTIONS(1280), + [anon_sym_c_schar] = ACTIONS(1280), + [anon_sym_c_uchar] = ACTIONS(1280), + [anon_sym_c_short] = ACTIONS(1280), + [anon_sym_c_ushort] = ACTIONS(1280), + [anon_sym_c_int] = ACTIONS(1280), + [anon_sym_c_uint] = ACTIONS(1280), + [anon_sym_c_long] = ACTIONS(1280), + [anon_sym_c_ulong] = ACTIONS(1280), + [anon_sym_c_longlong] = ACTIONS(1280), + [anon_sym_c_ulonglong] = ACTIONS(1280), + [anon_sym_c_float] = ACTIONS(1280), + [anon_sym_c_double] = ACTIONS(1280), + [anon_sym_c_longdouble] = ACTIONS(1280), + [anon_sym_PLUS_EQ] = ACTIONS(1278), + [anon_sym_DASH_EQ] = ACTIONS(1278), + [anon_sym_STAR_EQ] = ACTIONS(1278), + [anon_sym_SLASH_EQ] = ACTIONS(1278), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_yield] = ACTIONS(1280), + [anon_sym_COLON] = ACTIONS(1278), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_defer] = ACTIONS(1280), + [anon_sym_errdefer] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_else] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_expand] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_match] = ACTIONS(1280), + [anon_sym_DOT_DOT] = ACTIONS(1280), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1278), + [anon_sym_orelse] = ACTIONS(1280), + [anon_sym_catch] = ACTIONS(1280), + [anon_sym_or] = ACTIONS(1280), + [anon_sym_and] = ACTIONS(1280), + [anon_sym_EQ_EQ] = ACTIONS(1278), + [anon_sym_BANG_EQ] = ACTIONS(1278), + [anon_sym_LT] = ACTIONS(1280), + [anon_sym_LT_EQ] = ACTIONS(1278), + [anon_sym_GT] = ACTIONS(1280), + [anon_sym_GT_EQ] = ACTIONS(1278), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_SLASH] = ACTIONS(1280), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_try] = ACTIONS(1280), + [anon_sym_DOT] = ACTIONS(1280), + [anon_sym_CARET] = ACTIONS(1278), + [anon_sym_true] = ACTIONS(1280), + [anon_sym_false] = ACTIONS(1280), + [sym_none] = ACTIONS(1280), + [sym_undefined] = ACTIONS(1280), + [sym_sink] = ACTIONS(1280), + [sym_integer] = ACTIONS(1280), + [sym_float] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_multiline_string] = ACTIONS(1278), + [sym_character] = ACTIONS(1278), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1292), + [sym__newline] = ACTIONS(1278), }, [STATE(493)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1282), + [sym_identifier] = ACTIONS(1284), + [anon_sym_import] = ACTIONS(1284), + [anon_sym_hide] = ACTIONS(1284), + [anon_sym_func] = ACTIONS(1284), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_EQ] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_LPAREN] = ACTIONS(1282), + [anon_sym_RPAREN] = ACTIONS(1282), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_COMMA] = ACTIONS(1282), + [anon_sym_RBRACE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_DOLLAR] = ACTIONS(1282), + [anon_sym_PIPE] = ACTIONS(1282), + [anon_sym_QMARK] = ACTIONS(1282), + [anon_sym_STAR] = ACTIONS(1284), + [anon_sym_LBRACK] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym_RBRACK] = ACTIONS(1282), + [anon_sym_void] = ACTIONS(1284), + [anon_sym_anyopaque] = ACTIONS(1284), + [anon_sym_bool] = ACTIONS(1284), + [anon_sym_int] = ACTIONS(1284), + [anon_sym_float] = ACTIONS(1284), + [anon_sym_range] = ACTIONS(1284), + [anon_sym_i8] = ACTIONS(1284), + [anon_sym_i16] = ACTIONS(1284), + [anon_sym_i32] = ACTIONS(1284), + [anon_sym_i64] = ACTIONS(1284), + [anon_sym_u8] = ACTIONS(1284), + [anon_sym_u16] = ACTIONS(1284), + [anon_sym_u32] = ACTIONS(1284), + [anon_sym_u64] = ACTIONS(1284), + [anon_sym_isize] = ACTIONS(1284), + [anon_sym_usize] = ACTIONS(1284), + [anon_sym_f32] = ACTIONS(1284), + [anon_sym_f64] = ACTIONS(1284), + [anon_sym_c_char] = ACTIONS(1284), + [anon_sym_c_schar] = ACTIONS(1284), + [anon_sym_c_uchar] = ACTIONS(1284), + [anon_sym_c_short] = ACTIONS(1284), + [anon_sym_c_ushort] = ACTIONS(1284), + [anon_sym_c_int] = ACTIONS(1284), + [anon_sym_c_uint] = ACTIONS(1284), + [anon_sym_c_long] = ACTIONS(1284), + [anon_sym_c_ulong] = ACTIONS(1284), + [anon_sym_c_longlong] = ACTIONS(1284), + [anon_sym_c_ulonglong] = ACTIONS(1284), + [anon_sym_c_float] = ACTIONS(1284), + [anon_sym_c_double] = ACTIONS(1284), + [anon_sym_c_longdouble] = ACTIONS(1284), + [anon_sym_PLUS_EQ] = ACTIONS(1282), + [anon_sym_DASH_EQ] = ACTIONS(1282), + [anon_sym_STAR_EQ] = ACTIONS(1282), + [anon_sym_SLASH_EQ] = ACTIONS(1282), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_yield] = ACTIONS(1284), + [anon_sym_COLON] = ACTIONS(1282), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_defer] = ACTIONS(1284), + [anon_sym_errdefer] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_else] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_expand] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_match] = ACTIONS(1284), + [anon_sym_DOT_DOT] = ACTIONS(1284), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1282), + [anon_sym_orelse] = ACTIONS(1284), + [anon_sym_catch] = ACTIONS(1284), + [anon_sym_or] = ACTIONS(1284), + [anon_sym_and] = ACTIONS(1284), + [anon_sym_EQ_EQ] = ACTIONS(1282), + [anon_sym_BANG_EQ] = ACTIONS(1282), + [anon_sym_LT] = ACTIONS(1284), + [anon_sym_LT_EQ] = ACTIONS(1282), + [anon_sym_GT] = ACTIONS(1284), + [anon_sym_GT_EQ] = ACTIONS(1282), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_SLASH] = ACTIONS(1284), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_try] = ACTIONS(1284), + [anon_sym_DOT] = ACTIONS(1284), + [anon_sym_CARET] = ACTIONS(1282), + [anon_sym_true] = ACTIONS(1284), + [anon_sym_false] = ACTIONS(1284), + [sym_none] = ACTIONS(1284), + [sym_undefined] = ACTIONS(1284), + [sym_sink] = ACTIONS(1284), + [sym_integer] = ACTIONS(1284), + [sym_float] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_multiline_string] = ACTIONS(1282), + [sym_character] = ACTIONS(1282), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1296), + [sym__newline] = ACTIONS(1282), }, [STATE(494)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1286), + [sym_identifier] = ACTIONS(1288), + [anon_sym_import] = ACTIONS(1288), + [anon_sym_hide] = ACTIONS(1288), + [anon_sym_func] = ACTIONS(1288), + [anon_sym_BANG] = ACTIONS(1288), + [anon_sym_EQ] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_LPAREN] = ACTIONS(1286), + [anon_sym_RPAREN] = ACTIONS(1286), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_COMMA] = ACTIONS(1286), + [anon_sym_RBRACE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_DOLLAR] = ACTIONS(1286), + [anon_sym_PIPE] = ACTIONS(1286), + [anon_sym_QMARK] = ACTIONS(1286), + [anon_sym_STAR] = ACTIONS(1288), + [anon_sym_LBRACK] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym_RBRACK] = ACTIONS(1286), + [anon_sym_void] = ACTIONS(1288), + [anon_sym_anyopaque] = ACTIONS(1288), + [anon_sym_bool] = ACTIONS(1288), + [anon_sym_int] = ACTIONS(1288), + [anon_sym_float] = ACTIONS(1288), + [anon_sym_range] = ACTIONS(1288), + [anon_sym_i8] = ACTIONS(1288), + [anon_sym_i16] = ACTIONS(1288), + [anon_sym_i32] = ACTIONS(1288), + [anon_sym_i64] = ACTIONS(1288), + [anon_sym_u8] = ACTIONS(1288), + [anon_sym_u16] = ACTIONS(1288), + [anon_sym_u32] = ACTIONS(1288), + [anon_sym_u64] = ACTIONS(1288), + [anon_sym_isize] = ACTIONS(1288), + [anon_sym_usize] = ACTIONS(1288), + [anon_sym_f32] = ACTIONS(1288), + [anon_sym_f64] = ACTIONS(1288), + [anon_sym_c_char] = ACTIONS(1288), + [anon_sym_c_schar] = ACTIONS(1288), + [anon_sym_c_uchar] = ACTIONS(1288), + [anon_sym_c_short] = ACTIONS(1288), + [anon_sym_c_ushort] = ACTIONS(1288), + [anon_sym_c_int] = ACTIONS(1288), + [anon_sym_c_uint] = ACTIONS(1288), + [anon_sym_c_long] = ACTIONS(1288), + [anon_sym_c_ulong] = ACTIONS(1288), + [anon_sym_c_longlong] = ACTIONS(1288), + [anon_sym_c_ulonglong] = ACTIONS(1288), + [anon_sym_c_float] = ACTIONS(1288), + [anon_sym_c_double] = ACTIONS(1288), + [anon_sym_c_longdouble] = ACTIONS(1288), + [anon_sym_PLUS_EQ] = ACTIONS(1286), + [anon_sym_DASH_EQ] = ACTIONS(1286), + [anon_sym_STAR_EQ] = ACTIONS(1286), + [anon_sym_SLASH_EQ] = ACTIONS(1286), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_yield] = ACTIONS(1288), + [anon_sym_COLON] = ACTIONS(1286), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_defer] = ACTIONS(1288), + [anon_sym_errdefer] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_else] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_expand] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_match] = ACTIONS(1288), + [anon_sym_DOT_DOT] = ACTIONS(1288), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1286), + [anon_sym_orelse] = ACTIONS(1288), + [anon_sym_catch] = ACTIONS(1288), + [anon_sym_or] = ACTIONS(1288), + [anon_sym_and] = ACTIONS(1288), + [anon_sym_EQ_EQ] = ACTIONS(1286), + [anon_sym_BANG_EQ] = ACTIONS(1286), + [anon_sym_LT] = ACTIONS(1288), + [anon_sym_LT_EQ] = ACTIONS(1286), + [anon_sym_GT] = ACTIONS(1288), + [anon_sym_GT_EQ] = ACTIONS(1286), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_SLASH] = ACTIONS(1288), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_try] = ACTIONS(1288), + [anon_sym_DOT] = ACTIONS(1288), + [anon_sym_CARET] = ACTIONS(1286), + [anon_sym_true] = ACTIONS(1288), + [anon_sym_false] = ACTIONS(1288), + [sym_none] = ACTIONS(1288), + [sym_undefined] = ACTIONS(1288), + [sym_sink] = ACTIONS(1288), + [sym_integer] = ACTIONS(1288), + [sym_float] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_multiline_string] = ACTIONS(1286), + [sym_character] = ACTIONS(1286), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1300), + [sym__newline] = ACTIONS(1286), }, [STATE(495)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1290), + [sym_identifier] = ACTIONS(1292), + [anon_sym_import] = ACTIONS(1292), + [anon_sym_hide] = ACTIONS(1292), + [anon_sym_func] = ACTIONS(1292), + [anon_sym_BANG] = ACTIONS(1292), + [anon_sym_EQ] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1290), + [anon_sym_RPAREN] = ACTIONS(1290), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_COMMA] = ACTIONS(1290), + [anon_sym_RBRACE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_DOLLAR] = ACTIONS(1290), + [anon_sym_PIPE] = ACTIONS(1290), + [anon_sym_QMARK] = ACTIONS(1290), + [anon_sym_STAR] = ACTIONS(1292), + [anon_sym_LBRACK] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym_RBRACK] = ACTIONS(1290), + [anon_sym_void] = ACTIONS(1292), + [anon_sym_anyopaque] = ACTIONS(1292), + [anon_sym_bool] = ACTIONS(1292), + [anon_sym_int] = ACTIONS(1292), + [anon_sym_float] = ACTIONS(1292), + [anon_sym_range] = ACTIONS(1292), + [anon_sym_i8] = ACTIONS(1292), + [anon_sym_i16] = ACTIONS(1292), + [anon_sym_i32] = ACTIONS(1292), + [anon_sym_i64] = ACTIONS(1292), + [anon_sym_u8] = ACTIONS(1292), + [anon_sym_u16] = ACTIONS(1292), + [anon_sym_u32] = ACTIONS(1292), + [anon_sym_u64] = ACTIONS(1292), + [anon_sym_isize] = ACTIONS(1292), + [anon_sym_usize] = ACTIONS(1292), + [anon_sym_f32] = ACTIONS(1292), + [anon_sym_f64] = ACTIONS(1292), + [anon_sym_c_char] = ACTIONS(1292), + [anon_sym_c_schar] = ACTIONS(1292), + [anon_sym_c_uchar] = ACTIONS(1292), + [anon_sym_c_short] = ACTIONS(1292), + [anon_sym_c_ushort] = ACTIONS(1292), + [anon_sym_c_int] = ACTIONS(1292), + [anon_sym_c_uint] = ACTIONS(1292), + [anon_sym_c_long] = ACTIONS(1292), + [anon_sym_c_ulong] = ACTIONS(1292), + [anon_sym_c_longlong] = ACTIONS(1292), + [anon_sym_c_ulonglong] = ACTIONS(1292), + [anon_sym_c_float] = ACTIONS(1292), + [anon_sym_c_double] = ACTIONS(1292), + [anon_sym_c_longdouble] = ACTIONS(1292), + [anon_sym_PLUS_EQ] = ACTIONS(1290), + [anon_sym_DASH_EQ] = ACTIONS(1290), + [anon_sym_STAR_EQ] = ACTIONS(1290), + [anon_sym_SLASH_EQ] = ACTIONS(1290), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_yield] = ACTIONS(1292), + [anon_sym_COLON] = ACTIONS(1290), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_defer] = ACTIONS(1292), + [anon_sym_errdefer] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_else] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_expand] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_match] = ACTIONS(1292), + [anon_sym_DOT_DOT] = ACTIONS(1292), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1290), + [anon_sym_orelse] = ACTIONS(1292), + [anon_sym_catch] = ACTIONS(1292), + [anon_sym_or] = ACTIONS(1292), + [anon_sym_and] = ACTIONS(1292), + [anon_sym_EQ_EQ] = ACTIONS(1290), + [anon_sym_BANG_EQ] = ACTIONS(1290), + [anon_sym_LT] = ACTIONS(1292), + [anon_sym_LT_EQ] = ACTIONS(1290), + [anon_sym_GT] = ACTIONS(1292), + [anon_sym_GT_EQ] = ACTIONS(1290), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_SLASH] = ACTIONS(1292), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_try] = ACTIONS(1292), + [anon_sym_DOT] = ACTIONS(1292), + [anon_sym_CARET] = ACTIONS(1290), + [anon_sym_true] = ACTIONS(1292), + [anon_sym_false] = ACTIONS(1292), + [sym_none] = ACTIONS(1292), + [sym_undefined] = ACTIONS(1292), + [sym_sink] = ACTIONS(1292), + [sym_integer] = ACTIONS(1292), + [sym_float] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_multiline_string] = ACTIONS(1290), + [sym_character] = ACTIONS(1290), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1304), + [sym__newline] = ACTIONS(1290), }, [STATE(496)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1294), + [sym_identifier] = ACTIONS(1296), + [anon_sym_import] = ACTIONS(1296), + [anon_sym_hide] = ACTIONS(1296), + [anon_sym_func] = ACTIONS(1296), + [anon_sym_BANG] = ACTIONS(1296), + [anon_sym_EQ] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1294), + [anon_sym_RPAREN] = ACTIONS(1294), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_COMMA] = ACTIONS(1294), + [anon_sym_RBRACE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_DOLLAR] = ACTIONS(1294), + [anon_sym_PIPE] = ACTIONS(1294), + [anon_sym_QMARK] = ACTIONS(1294), + [anon_sym_STAR] = ACTIONS(1296), + [anon_sym_LBRACK] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym_RBRACK] = ACTIONS(1294), + [anon_sym_void] = ACTIONS(1296), + [anon_sym_anyopaque] = ACTIONS(1296), + [anon_sym_bool] = ACTIONS(1296), + [anon_sym_int] = ACTIONS(1296), + [anon_sym_float] = ACTIONS(1296), + [anon_sym_range] = ACTIONS(1296), + [anon_sym_i8] = ACTIONS(1296), + [anon_sym_i16] = ACTIONS(1296), + [anon_sym_i32] = ACTIONS(1296), + [anon_sym_i64] = ACTIONS(1296), + [anon_sym_u8] = ACTIONS(1296), + [anon_sym_u16] = ACTIONS(1296), + [anon_sym_u32] = ACTIONS(1296), + [anon_sym_u64] = ACTIONS(1296), + [anon_sym_isize] = ACTIONS(1296), + [anon_sym_usize] = ACTIONS(1296), + [anon_sym_f32] = ACTIONS(1296), + [anon_sym_f64] = ACTIONS(1296), + [anon_sym_c_char] = ACTIONS(1296), + [anon_sym_c_schar] = ACTIONS(1296), + [anon_sym_c_uchar] = ACTIONS(1296), + [anon_sym_c_short] = ACTIONS(1296), + [anon_sym_c_ushort] = ACTIONS(1296), + [anon_sym_c_int] = ACTIONS(1296), + [anon_sym_c_uint] = ACTIONS(1296), + [anon_sym_c_long] = ACTIONS(1296), + [anon_sym_c_ulong] = ACTIONS(1296), + [anon_sym_c_longlong] = ACTIONS(1296), + [anon_sym_c_ulonglong] = ACTIONS(1296), + [anon_sym_c_float] = ACTIONS(1296), + [anon_sym_c_double] = ACTIONS(1296), + [anon_sym_c_longdouble] = ACTIONS(1296), + [anon_sym_PLUS_EQ] = ACTIONS(1294), + [anon_sym_DASH_EQ] = ACTIONS(1294), + [anon_sym_STAR_EQ] = ACTIONS(1294), + [anon_sym_SLASH_EQ] = ACTIONS(1294), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_yield] = ACTIONS(1296), + [anon_sym_COLON] = ACTIONS(1294), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_defer] = ACTIONS(1296), + [anon_sym_errdefer] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_else] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_expand] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_match] = ACTIONS(1296), + [anon_sym_DOT_DOT] = ACTIONS(1296), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1294), + [anon_sym_orelse] = ACTIONS(1296), + [anon_sym_catch] = ACTIONS(1296), + [anon_sym_or] = ACTIONS(1296), + [anon_sym_and] = ACTIONS(1296), + [anon_sym_EQ_EQ] = ACTIONS(1294), + [anon_sym_BANG_EQ] = ACTIONS(1294), + [anon_sym_LT] = ACTIONS(1296), + [anon_sym_LT_EQ] = ACTIONS(1294), + [anon_sym_GT] = ACTIONS(1296), + [anon_sym_GT_EQ] = ACTIONS(1294), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_SLASH] = ACTIONS(1296), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_try] = ACTIONS(1296), + [anon_sym_DOT] = ACTIONS(1296), + [anon_sym_CARET] = ACTIONS(1294), + [anon_sym_true] = ACTIONS(1296), + [anon_sym_false] = ACTIONS(1296), + [sym_none] = ACTIONS(1296), + [sym_undefined] = ACTIONS(1296), + [sym_sink] = ACTIONS(1296), + [sym_integer] = ACTIONS(1296), + [sym_float] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_multiline_string] = ACTIONS(1294), + [sym_character] = ACTIONS(1294), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1308), + [sym__newline] = ACTIONS(1294), }, [STATE(497)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1298), + [sym_identifier] = ACTIONS(1300), + [anon_sym_import] = ACTIONS(1300), + [anon_sym_hide] = ACTIONS(1300), + [anon_sym_func] = ACTIONS(1300), + [anon_sym_BANG] = ACTIONS(1300), + [anon_sym_EQ] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_LPAREN] = ACTIONS(1298), + [anon_sym_RPAREN] = ACTIONS(1298), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_COMMA] = ACTIONS(1298), + [anon_sym_RBRACE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_DOLLAR] = ACTIONS(1298), + [anon_sym_PIPE] = ACTIONS(1298), + [anon_sym_QMARK] = ACTIONS(1298), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_LBRACK] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym_RBRACK] = ACTIONS(1298), + [anon_sym_void] = ACTIONS(1300), + [anon_sym_anyopaque] = ACTIONS(1300), + [anon_sym_bool] = ACTIONS(1300), + [anon_sym_int] = ACTIONS(1300), + [anon_sym_float] = ACTIONS(1300), + [anon_sym_range] = ACTIONS(1300), + [anon_sym_i8] = ACTIONS(1300), + [anon_sym_i16] = ACTIONS(1300), + [anon_sym_i32] = ACTIONS(1300), + [anon_sym_i64] = ACTIONS(1300), + [anon_sym_u8] = ACTIONS(1300), + [anon_sym_u16] = ACTIONS(1300), + [anon_sym_u32] = ACTIONS(1300), + [anon_sym_u64] = ACTIONS(1300), + [anon_sym_isize] = ACTIONS(1300), + [anon_sym_usize] = ACTIONS(1300), + [anon_sym_f32] = ACTIONS(1300), + [anon_sym_f64] = ACTIONS(1300), + [anon_sym_c_char] = ACTIONS(1300), + [anon_sym_c_schar] = ACTIONS(1300), + [anon_sym_c_uchar] = ACTIONS(1300), + [anon_sym_c_short] = ACTIONS(1300), + [anon_sym_c_ushort] = ACTIONS(1300), + [anon_sym_c_int] = ACTIONS(1300), + [anon_sym_c_uint] = ACTIONS(1300), + [anon_sym_c_long] = ACTIONS(1300), + [anon_sym_c_ulong] = ACTIONS(1300), + [anon_sym_c_longlong] = ACTIONS(1300), + [anon_sym_c_ulonglong] = ACTIONS(1300), + [anon_sym_c_float] = ACTIONS(1300), + [anon_sym_c_double] = ACTIONS(1300), + [anon_sym_c_longdouble] = ACTIONS(1300), + [anon_sym_PLUS_EQ] = ACTIONS(1298), + [anon_sym_DASH_EQ] = ACTIONS(1298), + [anon_sym_STAR_EQ] = ACTIONS(1298), + [anon_sym_SLASH_EQ] = ACTIONS(1298), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_yield] = ACTIONS(1300), + [anon_sym_COLON] = ACTIONS(1298), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_defer] = ACTIONS(1300), + [anon_sym_errdefer] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_else] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_expand] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_match] = ACTIONS(1300), + [anon_sym_DOT_DOT] = ACTIONS(1300), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1298), + [anon_sym_orelse] = ACTIONS(1300), + [anon_sym_catch] = ACTIONS(1300), + [anon_sym_or] = ACTIONS(1300), + [anon_sym_and] = ACTIONS(1300), + [anon_sym_EQ_EQ] = ACTIONS(1298), + [anon_sym_BANG_EQ] = ACTIONS(1298), + [anon_sym_LT] = ACTIONS(1300), + [anon_sym_LT_EQ] = ACTIONS(1298), + [anon_sym_GT] = ACTIONS(1300), + [anon_sym_GT_EQ] = ACTIONS(1298), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_SLASH] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_try] = ACTIONS(1300), + [anon_sym_DOT] = ACTIONS(1300), + [anon_sym_CARET] = ACTIONS(1298), + [anon_sym_true] = ACTIONS(1300), + [anon_sym_false] = ACTIONS(1300), + [sym_none] = ACTIONS(1300), + [sym_undefined] = ACTIONS(1300), + [sym_sink] = ACTIONS(1300), + [sym_integer] = ACTIONS(1300), + [sym_float] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_multiline_string] = ACTIONS(1298), + [sym_character] = ACTIONS(1298), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1312), + [sym__newline] = ACTIONS(1298), }, [STATE(498)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1302), + [sym_identifier] = ACTIONS(1304), + [anon_sym_import] = ACTIONS(1304), + [anon_sym_hide] = ACTIONS(1304), + [anon_sym_func] = ACTIONS(1304), + [anon_sym_BANG] = ACTIONS(1304), + [anon_sym_EQ] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_LPAREN] = ACTIONS(1302), + [anon_sym_RPAREN] = ACTIONS(1302), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_COMMA] = ACTIONS(1302), + [anon_sym_RBRACE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1304), + [anon_sym_DOLLAR] = ACTIONS(1302), + [anon_sym_PIPE] = ACTIONS(1302), + [anon_sym_QMARK] = ACTIONS(1302), + [anon_sym_STAR] = ACTIONS(1304), + [anon_sym_LBRACK] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym_RBRACK] = ACTIONS(1302), + [anon_sym_void] = ACTIONS(1304), + [anon_sym_anyopaque] = ACTIONS(1304), + [anon_sym_bool] = ACTIONS(1304), + [anon_sym_int] = ACTIONS(1304), + [anon_sym_float] = ACTIONS(1304), + [anon_sym_range] = ACTIONS(1304), + [anon_sym_i8] = ACTIONS(1304), + [anon_sym_i16] = ACTIONS(1304), + [anon_sym_i32] = ACTIONS(1304), + [anon_sym_i64] = ACTIONS(1304), + [anon_sym_u8] = ACTIONS(1304), + [anon_sym_u16] = ACTIONS(1304), + [anon_sym_u32] = ACTIONS(1304), + [anon_sym_u64] = ACTIONS(1304), + [anon_sym_isize] = ACTIONS(1304), + [anon_sym_usize] = ACTIONS(1304), + [anon_sym_f32] = ACTIONS(1304), + [anon_sym_f64] = ACTIONS(1304), + [anon_sym_c_char] = ACTIONS(1304), + [anon_sym_c_schar] = ACTIONS(1304), + [anon_sym_c_uchar] = ACTIONS(1304), + [anon_sym_c_short] = ACTIONS(1304), + [anon_sym_c_ushort] = ACTIONS(1304), + [anon_sym_c_int] = ACTIONS(1304), + [anon_sym_c_uint] = ACTIONS(1304), + [anon_sym_c_long] = ACTIONS(1304), + [anon_sym_c_ulong] = ACTIONS(1304), + [anon_sym_c_longlong] = ACTIONS(1304), + [anon_sym_c_ulonglong] = ACTIONS(1304), + [anon_sym_c_float] = ACTIONS(1304), + [anon_sym_c_double] = ACTIONS(1304), + [anon_sym_c_longdouble] = ACTIONS(1304), + [anon_sym_PLUS_EQ] = ACTIONS(1302), + [anon_sym_DASH_EQ] = ACTIONS(1302), + [anon_sym_STAR_EQ] = ACTIONS(1302), + [anon_sym_SLASH_EQ] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_yield] = ACTIONS(1304), + [anon_sym_COLON] = ACTIONS(1302), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_defer] = ACTIONS(1304), + [anon_sym_errdefer] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_else] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_expand] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_match] = ACTIONS(1304), + [anon_sym_DOT_DOT] = ACTIONS(1304), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1302), + [anon_sym_orelse] = ACTIONS(1304), + [anon_sym_catch] = ACTIONS(1304), + [anon_sym_or] = ACTIONS(1304), + [anon_sym_and] = ACTIONS(1304), + [anon_sym_EQ_EQ] = ACTIONS(1302), + [anon_sym_BANG_EQ] = ACTIONS(1302), + [anon_sym_LT] = ACTIONS(1304), + [anon_sym_LT_EQ] = ACTIONS(1302), + [anon_sym_GT] = ACTIONS(1304), + [anon_sym_GT_EQ] = ACTIONS(1302), + [anon_sym_PLUS] = ACTIONS(1304), + [anon_sym_SLASH] = ACTIONS(1304), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_try] = ACTIONS(1304), + [anon_sym_DOT] = ACTIONS(1304), + [anon_sym_CARET] = ACTIONS(1302), + [anon_sym_true] = ACTIONS(1304), + [anon_sym_false] = ACTIONS(1304), + [sym_none] = ACTIONS(1304), + [sym_undefined] = ACTIONS(1304), + [sym_sink] = ACTIONS(1304), + [sym_integer] = ACTIONS(1304), + [sym_float] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_multiline_string] = ACTIONS(1302), + [sym_character] = ACTIONS(1302), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1316), + [sym__newline] = ACTIONS(1302), }, [STATE(499)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1308), + [anon_sym_import] = ACTIONS(1308), + [anon_sym_hide] = ACTIONS(1308), + [anon_sym_func] = ACTIONS(1308), + [anon_sym_BANG] = ACTIONS(1308), + [anon_sym_EQ] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_LPAREN] = ACTIONS(1306), + [anon_sym_RPAREN] = ACTIONS(1306), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_COMMA] = ACTIONS(1306), + [anon_sym_RBRACE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_DOLLAR] = ACTIONS(1306), + [anon_sym_PIPE] = ACTIONS(1306), + [anon_sym_QMARK] = ACTIONS(1306), + [anon_sym_STAR] = ACTIONS(1308), + [anon_sym_LBRACK] = ACTIONS(1306), + [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym_RBRACK] = ACTIONS(1306), + [anon_sym_void] = ACTIONS(1308), + [anon_sym_anyopaque] = ACTIONS(1308), + [anon_sym_bool] = ACTIONS(1308), + [anon_sym_int] = ACTIONS(1308), + [anon_sym_float] = ACTIONS(1308), + [anon_sym_range] = ACTIONS(1308), + [anon_sym_i8] = ACTIONS(1308), + [anon_sym_i16] = ACTIONS(1308), + [anon_sym_i32] = ACTIONS(1308), + [anon_sym_i64] = ACTIONS(1308), + [anon_sym_u8] = ACTIONS(1308), + [anon_sym_u16] = ACTIONS(1308), + [anon_sym_u32] = ACTIONS(1308), + [anon_sym_u64] = ACTIONS(1308), + [anon_sym_isize] = ACTIONS(1308), + [anon_sym_usize] = ACTIONS(1308), + [anon_sym_f32] = ACTIONS(1308), + [anon_sym_f64] = ACTIONS(1308), + [anon_sym_c_char] = ACTIONS(1308), + [anon_sym_c_schar] = ACTIONS(1308), + [anon_sym_c_uchar] = ACTIONS(1308), + [anon_sym_c_short] = ACTIONS(1308), + [anon_sym_c_ushort] = ACTIONS(1308), + [anon_sym_c_int] = ACTIONS(1308), + [anon_sym_c_uint] = ACTIONS(1308), + [anon_sym_c_long] = ACTIONS(1308), + [anon_sym_c_ulong] = ACTIONS(1308), + [anon_sym_c_longlong] = ACTIONS(1308), + [anon_sym_c_ulonglong] = ACTIONS(1308), + [anon_sym_c_float] = ACTIONS(1308), + [anon_sym_c_double] = ACTIONS(1308), + [anon_sym_c_longdouble] = ACTIONS(1308), + [anon_sym_PLUS_EQ] = ACTIONS(1306), + [anon_sym_DASH_EQ] = ACTIONS(1306), + [anon_sym_STAR_EQ] = ACTIONS(1306), + [anon_sym_SLASH_EQ] = ACTIONS(1306), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_yield] = ACTIONS(1308), + [anon_sym_COLON] = ACTIONS(1306), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_defer] = ACTIONS(1308), + [anon_sym_errdefer] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_else] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_expand] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_match] = ACTIONS(1308), + [anon_sym_DOT_DOT] = ACTIONS(1308), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1306), + [anon_sym_orelse] = ACTIONS(1308), + [anon_sym_catch] = ACTIONS(1308), + [anon_sym_or] = ACTIONS(1308), + [anon_sym_and] = ACTIONS(1308), + [anon_sym_EQ_EQ] = ACTIONS(1306), + [anon_sym_BANG_EQ] = ACTIONS(1306), + [anon_sym_LT] = ACTIONS(1308), + [anon_sym_LT_EQ] = ACTIONS(1306), + [anon_sym_GT] = ACTIONS(1308), + [anon_sym_GT_EQ] = ACTIONS(1306), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_SLASH] = ACTIONS(1308), + [anon_sym_AMP] = ACTIONS(1306), + [anon_sym_try] = ACTIONS(1308), + [anon_sym_DOT] = ACTIONS(1308), + [anon_sym_CARET] = ACTIONS(1306), + [anon_sym_true] = ACTIONS(1308), + [anon_sym_false] = ACTIONS(1308), + [sym_none] = ACTIONS(1308), + [sym_undefined] = ACTIONS(1308), + [sym_sink] = ACTIONS(1308), + [sym_integer] = ACTIONS(1308), + [sym_float] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_multiline_string] = ACTIONS(1306), + [sym_character] = ACTIONS(1306), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1320), + [sym__newline] = ACTIONS(1306), }, [STATE(500)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1310), + [sym_identifier] = ACTIONS(1312), + [anon_sym_import] = ACTIONS(1312), + [anon_sym_hide] = ACTIONS(1312), + [anon_sym_func] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_EQ] = ACTIONS(1312), + [anon_sym_struct] = ACTIONS(1312), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_RPAREN] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_COMMA] = ACTIONS(1310), + [anon_sym_RBRACE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_DOLLAR] = ACTIONS(1310), + [anon_sym_PIPE] = ACTIONS(1310), + [anon_sym_QMARK] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_LBRACK] = ACTIONS(1310), + [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym_RBRACK] = ACTIONS(1310), + [anon_sym_void] = ACTIONS(1312), + [anon_sym_anyopaque] = ACTIONS(1312), + [anon_sym_bool] = ACTIONS(1312), + [anon_sym_int] = ACTIONS(1312), + [anon_sym_float] = ACTIONS(1312), + [anon_sym_range] = ACTIONS(1312), + [anon_sym_i8] = ACTIONS(1312), + [anon_sym_i16] = ACTIONS(1312), + [anon_sym_i32] = ACTIONS(1312), + [anon_sym_i64] = ACTIONS(1312), + [anon_sym_u8] = ACTIONS(1312), + [anon_sym_u16] = ACTIONS(1312), + [anon_sym_u32] = ACTIONS(1312), + [anon_sym_u64] = ACTIONS(1312), + [anon_sym_isize] = ACTIONS(1312), + [anon_sym_usize] = ACTIONS(1312), + [anon_sym_f32] = ACTIONS(1312), + [anon_sym_f64] = ACTIONS(1312), + [anon_sym_c_char] = ACTIONS(1312), + [anon_sym_c_schar] = ACTIONS(1312), + [anon_sym_c_uchar] = ACTIONS(1312), + [anon_sym_c_short] = ACTIONS(1312), + [anon_sym_c_ushort] = ACTIONS(1312), + [anon_sym_c_int] = ACTIONS(1312), + [anon_sym_c_uint] = ACTIONS(1312), + [anon_sym_c_long] = ACTIONS(1312), + [anon_sym_c_ulong] = ACTIONS(1312), + [anon_sym_c_longlong] = ACTIONS(1312), + [anon_sym_c_ulonglong] = ACTIONS(1312), + [anon_sym_c_float] = ACTIONS(1312), + [anon_sym_c_double] = ACTIONS(1312), + [anon_sym_c_longdouble] = ACTIONS(1312), + [anon_sym_PLUS_EQ] = ACTIONS(1310), + [anon_sym_DASH_EQ] = ACTIONS(1310), + [anon_sym_STAR_EQ] = ACTIONS(1310), + [anon_sym_SLASH_EQ] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_yield] = ACTIONS(1312), + [anon_sym_COLON] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_defer] = ACTIONS(1312), + [anon_sym_errdefer] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_else] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_expand] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_match] = ACTIONS(1312), + [anon_sym_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1310), + [anon_sym_orelse] = ACTIONS(1312), + [anon_sym_catch] = ACTIONS(1312), + [anon_sym_or] = ACTIONS(1312), + [anon_sym_and] = ACTIONS(1312), + [anon_sym_EQ_EQ] = ACTIONS(1310), + [anon_sym_BANG_EQ] = ACTIONS(1310), + [anon_sym_LT] = ACTIONS(1312), + [anon_sym_LT_EQ] = ACTIONS(1310), + [anon_sym_GT] = ACTIONS(1312), + [anon_sym_GT_EQ] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_SLASH] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym_try] = ACTIONS(1312), + [anon_sym_DOT] = ACTIONS(1312), + [anon_sym_CARET] = ACTIONS(1310), + [anon_sym_true] = ACTIONS(1312), + [anon_sym_false] = ACTIONS(1312), + [sym_none] = ACTIONS(1312), + [sym_undefined] = ACTIONS(1312), + [sym_sink] = ACTIONS(1312), + [sym_integer] = ACTIONS(1312), + [sym_float] = ACTIONS(1310), + [anon_sym_DQUOTE] = ACTIONS(1310), + [sym_multiline_string] = ACTIONS(1310), + [sym_character] = ACTIONS(1310), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1324), + [sym__newline] = ACTIONS(1310), }, [STATE(501)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1314), + [sym_identifier] = ACTIONS(1316), + [anon_sym_import] = ACTIONS(1316), + [anon_sym_hide] = ACTIONS(1316), + [anon_sym_func] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1316), + [anon_sym_EQ] = ACTIONS(1316), + [anon_sym_struct] = ACTIONS(1316), + [anon_sym_LPAREN] = ACTIONS(1314), + [anon_sym_RPAREN] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_COMMA] = ACTIONS(1314), + [anon_sym_RBRACE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_DOLLAR] = ACTIONS(1314), + [anon_sym_PIPE] = ACTIONS(1314), + [anon_sym_QMARK] = ACTIONS(1314), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_LBRACK] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym_RBRACK] = ACTIONS(1314), + [anon_sym_void] = ACTIONS(1316), + [anon_sym_anyopaque] = ACTIONS(1316), + [anon_sym_bool] = ACTIONS(1316), + [anon_sym_int] = ACTIONS(1316), + [anon_sym_float] = ACTIONS(1316), + [anon_sym_range] = ACTIONS(1316), + [anon_sym_i8] = ACTIONS(1316), + [anon_sym_i16] = ACTIONS(1316), + [anon_sym_i32] = ACTIONS(1316), + [anon_sym_i64] = ACTIONS(1316), + [anon_sym_u8] = ACTIONS(1316), + [anon_sym_u16] = ACTIONS(1316), + [anon_sym_u32] = ACTIONS(1316), + [anon_sym_u64] = ACTIONS(1316), + [anon_sym_isize] = ACTIONS(1316), + [anon_sym_usize] = ACTIONS(1316), + [anon_sym_f32] = ACTIONS(1316), + [anon_sym_f64] = ACTIONS(1316), + [anon_sym_c_char] = ACTIONS(1316), + [anon_sym_c_schar] = ACTIONS(1316), + [anon_sym_c_uchar] = ACTIONS(1316), + [anon_sym_c_short] = ACTIONS(1316), + [anon_sym_c_ushort] = ACTIONS(1316), + [anon_sym_c_int] = ACTIONS(1316), + [anon_sym_c_uint] = ACTIONS(1316), + [anon_sym_c_long] = ACTIONS(1316), + [anon_sym_c_ulong] = ACTIONS(1316), + [anon_sym_c_longlong] = ACTIONS(1316), + [anon_sym_c_ulonglong] = ACTIONS(1316), + [anon_sym_c_float] = ACTIONS(1316), + [anon_sym_c_double] = ACTIONS(1316), + [anon_sym_c_longdouble] = ACTIONS(1316), + [anon_sym_PLUS_EQ] = ACTIONS(1314), + [anon_sym_DASH_EQ] = ACTIONS(1314), + [anon_sym_STAR_EQ] = ACTIONS(1314), + [anon_sym_SLASH_EQ] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_yield] = ACTIONS(1316), + [anon_sym_COLON] = ACTIONS(1314), + [anon_sym_break] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_defer] = ACTIONS(1316), + [anon_sym_errdefer] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_else] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_expand] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_match] = ACTIONS(1316), + [anon_sym_DOT_DOT] = ACTIONS(1316), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1314), + [anon_sym_orelse] = ACTIONS(1316), + [anon_sym_catch] = ACTIONS(1316), + [anon_sym_or] = ACTIONS(1316), + [anon_sym_and] = ACTIONS(1316), + [anon_sym_EQ_EQ] = ACTIONS(1314), + [anon_sym_BANG_EQ] = ACTIONS(1314), + [anon_sym_LT] = ACTIONS(1316), + [anon_sym_LT_EQ] = ACTIONS(1314), + [anon_sym_GT] = ACTIONS(1316), + [anon_sym_GT_EQ] = ACTIONS(1314), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_SLASH] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_try] = ACTIONS(1316), + [anon_sym_DOT] = ACTIONS(1316), + [anon_sym_CARET] = ACTIONS(1314), + [anon_sym_true] = ACTIONS(1316), + [anon_sym_false] = ACTIONS(1316), + [sym_none] = ACTIONS(1316), + [sym_undefined] = ACTIONS(1316), + [sym_sink] = ACTIONS(1316), + [sym_integer] = ACTIONS(1316), + [sym_float] = ACTIONS(1314), + [anon_sym_DQUOTE] = ACTIONS(1314), + [sym_multiline_string] = ACTIONS(1314), + [sym_character] = ACTIONS(1314), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1328), + [sym__newline] = ACTIONS(1314), }, [STATE(502)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1318), + [sym_identifier] = ACTIONS(1320), + [anon_sym_import] = ACTIONS(1320), + [anon_sym_hide] = ACTIONS(1320), + [anon_sym_func] = ACTIONS(1320), + [anon_sym_BANG] = ACTIONS(1320), + [anon_sym_EQ] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_LPAREN] = ACTIONS(1318), + [anon_sym_RPAREN] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_COMMA] = ACTIONS(1318), + [anon_sym_RBRACE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_DOLLAR] = ACTIONS(1318), + [anon_sym_PIPE] = ACTIONS(1318), + [anon_sym_QMARK] = ACTIONS(1318), + [anon_sym_STAR] = ACTIONS(1320), + [anon_sym_LBRACK] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym_RBRACK] = ACTIONS(1318), + [anon_sym_void] = ACTIONS(1320), + [anon_sym_anyopaque] = ACTIONS(1320), + [anon_sym_bool] = ACTIONS(1320), + [anon_sym_int] = ACTIONS(1320), + [anon_sym_float] = ACTIONS(1320), + [anon_sym_range] = ACTIONS(1320), + [anon_sym_i8] = ACTIONS(1320), + [anon_sym_i16] = ACTIONS(1320), + [anon_sym_i32] = ACTIONS(1320), + [anon_sym_i64] = ACTIONS(1320), + [anon_sym_u8] = ACTIONS(1320), + [anon_sym_u16] = ACTIONS(1320), + [anon_sym_u32] = ACTIONS(1320), + [anon_sym_u64] = ACTIONS(1320), + [anon_sym_isize] = ACTIONS(1320), + [anon_sym_usize] = ACTIONS(1320), + [anon_sym_f32] = ACTIONS(1320), + [anon_sym_f64] = ACTIONS(1320), + [anon_sym_c_char] = ACTIONS(1320), + [anon_sym_c_schar] = ACTIONS(1320), + [anon_sym_c_uchar] = ACTIONS(1320), + [anon_sym_c_short] = ACTIONS(1320), + [anon_sym_c_ushort] = ACTIONS(1320), + [anon_sym_c_int] = ACTIONS(1320), + [anon_sym_c_uint] = ACTIONS(1320), + [anon_sym_c_long] = ACTIONS(1320), + [anon_sym_c_ulong] = ACTIONS(1320), + [anon_sym_c_longlong] = ACTIONS(1320), + [anon_sym_c_ulonglong] = ACTIONS(1320), + [anon_sym_c_float] = ACTIONS(1320), + [anon_sym_c_double] = ACTIONS(1320), + [anon_sym_c_longdouble] = ACTIONS(1320), + [anon_sym_PLUS_EQ] = ACTIONS(1318), + [anon_sym_DASH_EQ] = ACTIONS(1318), + [anon_sym_STAR_EQ] = ACTIONS(1318), + [anon_sym_SLASH_EQ] = ACTIONS(1318), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_yield] = ACTIONS(1320), + [anon_sym_COLON] = ACTIONS(1318), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_defer] = ACTIONS(1320), + [anon_sym_errdefer] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_else] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_expand] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_match] = ACTIONS(1320), + [anon_sym_DOT_DOT] = ACTIONS(1320), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1318), + [anon_sym_orelse] = ACTIONS(1320), + [anon_sym_catch] = ACTIONS(1320), + [anon_sym_or] = ACTIONS(1320), + [anon_sym_and] = ACTIONS(1320), + [anon_sym_EQ_EQ] = ACTIONS(1318), + [anon_sym_BANG_EQ] = ACTIONS(1318), + [anon_sym_LT] = ACTIONS(1320), + [anon_sym_LT_EQ] = ACTIONS(1318), + [anon_sym_GT] = ACTIONS(1320), + [anon_sym_GT_EQ] = ACTIONS(1318), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_SLASH] = ACTIONS(1320), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_try] = ACTIONS(1320), + [anon_sym_DOT] = ACTIONS(1320), + [anon_sym_CARET] = ACTIONS(1318), + [anon_sym_true] = ACTIONS(1320), + [anon_sym_false] = ACTIONS(1320), + [sym_none] = ACTIONS(1320), + [sym_undefined] = ACTIONS(1320), + [sym_sink] = ACTIONS(1320), + [sym_integer] = ACTIONS(1320), + [sym_float] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_multiline_string] = ACTIONS(1318), + [sym_character] = ACTIONS(1318), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1332), + [sym__newline] = ACTIONS(1318), }, [STATE(503)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1322), + [sym_identifier] = ACTIONS(1324), + [anon_sym_import] = ACTIONS(1324), + [anon_sym_hide] = ACTIONS(1324), + [anon_sym_func] = ACTIONS(1324), + [anon_sym_BANG] = ACTIONS(1324), + [anon_sym_EQ] = ACTIONS(1324), + [anon_sym_struct] = ACTIONS(1324), + [anon_sym_LPAREN] = ACTIONS(1322), + [anon_sym_RPAREN] = ACTIONS(1322), + [anon_sym_LBRACE] = ACTIONS(1322), + [anon_sym_COMMA] = ACTIONS(1322), + [anon_sym_RBRACE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1324), + [anon_sym_DOLLAR] = ACTIONS(1322), + [anon_sym_PIPE] = ACTIONS(1322), + [anon_sym_QMARK] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(1324), + [anon_sym_LBRACK] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_RBRACK] = ACTIONS(1322), + [anon_sym_void] = ACTIONS(1324), + [anon_sym_anyopaque] = ACTIONS(1324), + [anon_sym_bool] = ACTIONS(1324), + [anon_sym_int] = ACTIONS(1324), + [anon_sym_float] = ACTIONS(1324), + [anon_sym_range] = ACTIONS(1324), + [anon_sym_i8] = ACTIONS(1324), + [anon_sym_i16] = ACTIONS(1324), + [anon_sym_i32] = ACTIONS(1324), + [anon_sym_i64] = ACTIONS(1324), + [anon_sym_u8] = ACTIONS(1324), + [anon_sym_u16] = ACTIONS(1324), + [anon_sym_u32] = ACTIONS(1324), + [anon_sym_u64] = ACTIONS(1324), + [anon_sym_isize] = ACTIONS(1324), + [anon_sym_usize] = ACTIONS(1324), + [anon_sym_f32] = ACTIONS(1324), + [anon_sym_f64] = ACTIONS(1324), + [anon_sym_c_char] = ACTIONS(1324), + [anon_sym_c_schar] = ACTIONS(1324), + [anon_sym_c_uchar] = ACTIONS(1324), + [anon_sym_c_short] = ACTIONS(1324), + [anon_sym_c_ushort] = ACTIONS(1324), + [anon_sym_c_int] = ACTIONS(1324), + [anon_sym_c_uint] = ACTIONS(1324), + [anon_sym_c_long] = ACTIONS(1324), + [anon_sym_c_ulong] = ACTIONS(1324), + [anon_sym_c_longlong] = ACTIONS(1324), + [anon_sym_c_ulonglong] = ACTIONS(1324), + [anon_sym_c_float] = ACTIONS(1324), + [anon_sym_c_double] = ACTIONS(1324), + [anon_sym_c_longdouble] = ACTIONS(1324), + [anon_sym_PLUS_EQ] = ACTIONS(1322), + [anon_sym_DASH_EQ] = ACTIONS(1322), + [anon_sym_STAR_EQ] = ACTIONS(1322), + [anon_sym_SLASH_EQ] = ACTIONS(1322), + [anon_sym_return] = ACTIONS(1324), + [anon_sym_yield] = ACTIONS(1324), + [anon_sym_COLON] = ACTIONS(1322), + [anon_sym_break] = ACTIONS(1324), + [anon_sym_continue] = ACTIONS(1324), + [anon_sym_defer] = ACTIONS(1324), + [anon_sym_errdefer] = ACTIONS(1324), + [anon_sym_if] = ACTIONS(1324), + [anon_sym_else] = ACTIONS(1324), + [anon_sym_while] = ACTIONS(1324), + [anon_sym_expand] = ACTIONS(1324), + [anon_sym_for] = ACTIONS(1324), + [anon_sym_match] = ACTIONS(1324), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1322), + [anon_sym_orelse] = ACTIONS(1324), + [anon_sym_catch] = ACTIONS(1324), + [anon_sym_or] = ACTIONS(1324), + [anon_sym_and] = ACTIONS(1324), + [anon_sym_EQ_EQ] = ACTIONS(1322), + [anon_sym_BANG_EQ] = ACTIONS(1322), + [anon_sym_LT] = ACTIONS(1324), + [anon_sym_LT_EQ] = ACTIONS(1322), + [anon_sym_GT] = ACTIONS(1324), + [anon_sym_GT_EQ] = ACTIONS(1322), + [anon_sym_PLUS] = ACTIONS(1324), + [anon_sym_SLASH] = ACTIONS(1324), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_try] = ACTIONS(1324), + [anon_sym_DOT] = ACTIONS(1324), + [anon_sym_CARET] = ACTIONS(1322), + [anon_sym_true] = ACTIONS(1324), + [anon_sym_false] = ACTIONS(1324), + [sym_none] = ACTIONS(1324), + [sym_undefined] = ACTIONS(1324), + [sym_sink] = ACTIONS(1324), + [sym_integer] = ACTIONS(1324), + [sym_float] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_multiline_string] = ACTIONS(1322), + [sym_character] = ACTIONS(1322), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1336), + [sym__newline] = ACTIONS(1322), }, [STATE(504)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1326), + [sym_identifier] = ACTIONS(1328), + [anon_sym_import] = ACTIONS(1328), + [anon_sym_hide] = ACTIONS(1328), + [anon_sym_func] = ACTIONS(1328), + [anon_sym_BANG] = ACTIONS(1328), + [anon_sym_EQ] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_LPAREN] = ACTIONS(1326), + [anon_sym_RPAREN] = ACTIONS(1326), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_COMMA] = ACTIONS(1326), + [anon_sym_RBRACE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_DOLLAR] = ACTIONS(1326), + [anon_sym_PIPE] = ACTIONS(1326), + [anon_sym_QMARK] = ACTIONS(1326), + [anon_sym_STAR] = ACTIONS(1328), + [anon_sym_LBRACK] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym_RBRACK] = ACTIONS(1326), + [anon_sym_void] = ACTIONS(1328), + [anon_sym_anyopaque] = ACTIONS(1328), + [anon_sym_bool] = ACTIONS(1328), + [anon_sym_int] = ACTIONS(1328), + [anon_sym_float] = ACTIONS(1328), + [anon_sym_range] = ACTIONS(1328), + [anon_sym_i8] = ACTIONS(1328), + [anon_sym_i16] = ACTIONS(1328), + [anon_sym_i32] = ACTIONS(1328), + [anon_sym_i64] = ACTIONS(1328), + [anon_sym_u8] = ACTIONS(1328), + [anon_sym_u16] = ACTIONS(1328), + [anon_sym_u32] = ACTIONS(1328), + [anon_sym_u64] = ACTIONS(1328), + [anon_sym_isize] = ACTIONS(1328), + [anon_sym_usize] = ACTIONS(1328), + [anon_sym_f32] = ACTIONS(1328), + [anon_sym_f64] = ACTIONS(1328), + [anon_sym_c_char] = ACTIONS(1328), + [anon_sym_c_schar] = ACTIONS(1328), + [anon_sym_c_uchar] = ACTIONS(1328), + [anon_sym_c_short] = ACTIONS(1328), + [anon_sym_c_ushort] = ACTIONS(1328), + [anon_sym_c_int] = ACTIONS(1328), + [anon_sym_c_uint] = ACTIONS(1328), + [anon_sym_c_long] = ACTIONS(1328), + [anon_sym_c_ulong] = ACTIONS(1328), + [anon_sym_c_longlong] = ACTIONS(1328), + [anon_sym_c_ulonglong] = ACTIONS(1328), + [anon_sym_c_float] = ACTIONS(1328), + [anon_sym_c_double] = ACTIONS(1328), + [anon_sym_c_longdouble] = ACTIONS(1328), + [anon_sym_PLUS_EQ] = ACTIONS(1326), + [anon_sym_DASH_EQ] = ACTIONS(1326), + [anon_sym_STAR_EQ] = ACTIONS(1326), + [anon_sym_SLASH_EQ] = ACTIONS(1326), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_yield] = ACTIONS(1328), + [anon_sym_COLON] = ACTIONS(1326), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_defer] = ACTIONS(1328), + [anon_sym_errdefer] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_else] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_expand] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_match] = ACTIONS(1328), + [anon_sym_DOT_DOT] = ACTIONS(1328), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1326), + [anon_sym_orelse] = ACTIONS(1328), + [anon_sym_catch] = ACTIONS(1328), + [anon_sym_or] = ACTIONS(1328), + [anon_sym_and] = ACTIONS(1328), + [anon_sym_EQ_EQ] = ACTIONS(1326), + [anon_sym_BANG_EQ] = ACTIONS(1326), + [anon_sym_LT] = ACTIONS(1328), + [anon_sym_LT_EQ] = ACTIONS(1326), + [anon_sym_GT] = ACTIONS(1328), + [anon_sym_GT_EQ] = ACTIONS(1326), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_SLASH] = ACTIONS(1328), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_try] = ACTIONS(1328), + [anon_sym_DOT] = ACTIONS(1328), + [anon_sym_CARET] = ACTIONS(1326), + [anon_sym_true] = ACTIONS(1328), + [anon_sym_false] = ACTIONS(1328), + [sym_none] = ACTIONS(1328), + [sym_undefined] = ACTIONS(1328), + [sym_sink] = ACTIONS(1328), + [sym_integer] = ACTIONS(1328), + [sym_float] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_multiline_string] = ACTIONS(1326), + [sym_character] = ACTIONS(1326), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1340), + [sym__newline] = ACTIONS(1326), }, [STATE(505)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1330), + [sym_identifier] = ACTIONS(1332), + [anon_sym_import] = ACTIONS(1332), + [anon_sym_hide] = ACTIONS(1332), + [anon_sym_func] = ACTIONS(1332), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_EQ] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_LPAREN] = ACTIONS(1330), + [anon_sym_RPAREN] = ACTIONS(1330), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_COMMA] = ACTIONS(1330), + [anon_sym_RBRACE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_DOLLAR] = ACTIONS(1330), + [anon_sym_PIPE] = ACTIONS(1330), + [anon_sym_QMARK] = ACTIONS(1330), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_LBRACK] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym_RBRACK] = ACTIONS(1330), + [anon_sym_void] = ACTIONS(1332), + [anon_sym_anyopaque] = ACTIONS(1332), + [anon_sym_bool] = ACTIONS(1332), + [anon_sym_int] = ACTIONS(1332), + [anon_sym_float] = ACTIONS(1332), + [anon_sym_range] = ACTIONS(1332), + [anon_sym_i8] = ACTIONS(1332), + [anon_sym_i16] = ACTIONS(1332), + [anon_sym_i32] = ACTIONS(1332), + [anon_sym_i64] = ACTIONS(1332), + [anon_sym_u8] = ACTIONS(1332), + [anon_sym_u16] = ACTIONS(1332), + [anon_sym_u32] = ACTIONS(1332), + [anon_sym_u64] = ACTIONS(1332), + [anon_sym_isize] = ACTIONS(1332), + [anon_sym_usize] = ACTIONS(1332), + [anon_sym_f32] = ACTIONS(1332), + [anon_sym_f64] = ACTIONS(1332), + [anon_sym_c_char] = ACTIONS(1332), + [anon_sym_c_schar] = ACTIONS(1332), + [anon_sym_c_uchar] = ACTIONS(1332), + [anon_sym_c_short] = ACTIONS(1332), + [anon_sym_c_ushort] = ACTIONS(1332), + [anon_sym_c_int] = ACTIONS(1332), + [anon_sym_c_uint] = ACTIONS(1332), + [anon_sym_c_long] = ACTIONS(1332), + [anon_sym_c_ulong] = ACTIONS(1332), + [anon_sym_c_longlong] = ACTIONS(1332), + [anon_sym_c_ulonglong] = ACTIONS(1332), + [anon_sym_c_float] = ACTIONS(1332), + [anon_sym_c_double] = ACTIONS(1332), + [anon_sym_c_longdouble] = ACTIONS(1332), + [anon_sym_PLUS_EQ] = ACTIONS(1330), + [anon_sym_DASH_EQ] = ACTIONS(1330), + [anon_sym_STAR_EQ] = ACTIONS(1330), + [anon_sym_SLASH_EQ] = ACTIONS(1330), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_yield] = ACTIONS(1332), + [anon_sym_COLON] = ACTIONS(1330), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_defer] = ACTIONS(1332), + [anon_sym_errdefer] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_else] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_expand] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_match] = ACTIONS(1332), + [anon_sym_DOT_DOT] = ACTIONS(1332), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1330), + [anon_sym_orelse] = ACTIONS(1332), + [anon_sym_catch] = ACTIONS(1332), + [anon_sym_or] = ACTIONS(1332), + [anon_sym_and] = ACTIONS(1332), + [anon_sym_EQ_EQ] = ACTIONS(1330), + [anon_sym_BANG_EQ] = ACTIONS(1330), + [anon_sym_LT] = ACTIONS(1332), + [anon_sym_LT_EQ] = ACTIONS(1330), + [anon_sym_GT] = ACTIONS(1332), + [anon_sym_GT_EQ] = ACTIONS(1330), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_SLASH] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_try] = ACTIONS(1332), + [anon_sym_DOT] = ACTIONS(1332), + [anon_sym_CARET] = ACTIONS(1330), + [anon_sym_true] = ACTIONS(1332), + [anon_sym_false] = ACTIONS(1332), + [sym_none] = ACTIONS(1332), + [sym_undefined] = ACTIONS(1332), + [sym_sink] = ACTIONS(1332), + [sym_integer] = ACTIONS(1332), + [sym_float] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_multiline_string] = ACTIONS(1330), + [sym_character] = ACTIONS(1330), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1344), + [sym__newline] = ACTIONS(1330), }, [STATE(506)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1334), + [sym_identifier] = ACTIONS(1336), + [anon_sym_import] = ACTIONS(1336), + [anon_sym_hide] = ACTIONS(1336), + [anon_sym_func] = ACTIONS(1336), + [anon_sym_BANG] = ACTIONS(1336), + [anon_sym_EQ] = ACTIONS(1336), + [anon_sym_struct] = ACTIONS(1336), + [anon_sym_LPAREN] = ACTIONS(1334), + [anon_sym_RPAREN] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_COMMA] = ACTIONS(1334), + [anon_sym_RBRACE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1336), + [anon_sym_DOLLAR] = ACTIONS(1334), + [anon_sym_PIPE] = ACTIONS(1334), + [anon_sym_QMARK] = ACTIONS(1334), + [anon_sym_STAR] = ACTIONS(1336), + [anon_sym_LBRACK] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym_RBRACK] = ACTIONS(1334), + [anon_sym_void] = ACTIONS(1336), + [anon_sym_anyopaque] = ACTIONS(1336), + [anon_sym_bool] = ACTIONS(1336), + [anon_sym_int] = ACTIONS(1336), + [anon_sym_float] = ACTIONS(1336), + [anon_sym_range] = ACTIONS(1336), + [anon_sym_i8] = ACTIONS(1336), + [anon_sym_i16] = ACTIONS(1336), + [anon_sym_i32] = ACTIONS(1336), + [anon_sym_i64] = ACTIONS(1336), + [anon_sym_u8] = ACTIONS(1336), + [anon_sym_u16] = ACTIONS(1336), + [anon_sym_u32] = ACTIONS(1336), + [anon_sym_u64] = ACTIONS(1336), + [anon_sym_isize] = ACTIONS(1336), + [anon_sym_usize] = ACTIONS(1336), + [anon_sym_f32] = ACTIONS(1336), + [anon_sym_f64] = ACTIONS(1336), + [anon_sym_c_char] = ACTIONS(1336), + [anon_sym_c_schar] = ACTIONS(1336), + [anon_sym_c_uchar] = ACTIONS(1336), + [anon_sym_c_short] = ACTIONS(1336), + [anon_sym_c_ushort] = ACTIONS(1336), + [anon_sym_c_int] = ACTIONS(1336), + [anon_sym_c_uint] = ACTIONS(1336), + [anon_sym_c_long] = ACTIONS(1336), + [anon_sym_c_ulong] = ACTIONS(1336), + [anon_sym_c_longlong] = ACTIONS(1336), + [anon_sym_c_ulonglong] = ACTIONS(1336), + [anon_sym_c_float] = ACTIONS(1336), + [anon_sym_c_double] = ACTIONS(1336), + [anon_sym_c_longdouble] = ACTIONS(1336), + [anon_sym_PLUS_EQ] = ACTIONS(1334), + [anon_sym_DASH_EQ] = ACTIONS(1334), + [anon_sym_STAR_EQ] = ACTIONS(1334), + [anon_sym_SLASH_EQ] = ACTIONS(1334), + [anon_sym_return] = ACTIONS(1336), + [anon_sym_yield] = ACTIONS(1336), + [anon_sym_COLON] = ACTIONS(1334), + [anon_sym_break] = ACTIONS(1336), + [anon_sym_continue] = ACTIONS(1336), + [anon_sym_defer] = ACTIONS(1336), + [anon_sym_errdefer] = ACTIONS(1336), + [anon_sym_if] = ACTIONS(1336), + [anon_sym_else] = ACTIONS(1336), + [anon_sym_while] = ACTIONS(1336), + [anon_sym_expand] = ACTIONS(1336), + [anon_sym_for] = ACTIONS(1336), + [anon_sym_match] = ACTIONS(1336), + [anon_sym_DOT_DOT] = ACTIONS(1336), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1334), + [anon_sym_orelse] = ACTIONS(1336), + [anon_sym_catch] = ACTIONS(1336), + [anon_sym_or] = ACTIONS(1336), + [anon_sym_and] = ACTIONS(1336), + [anon_sym_EQ_EQ] = ACTIONS(1334), + [anon_sym_BANG_EQ] = ACTIONS(1334), + [anon_sym_LT] = ACTIONS(1336), + [anon_sym_LT_EQ] = ACTIONS(1334), + [anon_sym_GT] = ACTIONS(1336), + [anon_sym_GT_EQ] = ACTIONS(1334), + [anon_sym_PLUS] = ACTIONS(1336), + [anon_sym_SLASH] = ACTIONS(1336), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_try] = ACTIONS(1336), + [anon_sym_DOT] = ACTIONS(1336), + [anon_sym_CARET] = ACTIONS(1334), + [anon_sym_true] = ACTIONS(1336), + [anon_sym_false] = ACTIONS(1336), + [sym_none] = ACTIONS(1336), + [sym_undefined] = ACTIONS(1336), + [sym_sink] = ACTIONS(1336), + [sym_integer] = ACTIONS(1336), + [sym_float] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_multiline_string] = ACTIONS(1334), + [sym_character] = ACTIONS(1334), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1348), + [sym__newline] = ACTIONS(1334), }, [STATE(507)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1338), + [sym_identifier] = ACTIONS(1340), + [anon_sym_import] = ACTIONS(1340), + [anon_sym_hide] = ACTIONS(1340), + [anon_sym_func] = ACTIONS(1340), + [anon_sym_BANG] = ACTIONS(1340), + [anon_sym_EQ] = ACTIONS(1340), + [anon_sym_struct] = ACTIONS(1340), + [anon_sym_LPAREN] = ACTIONS(1338), + [anon_sym_RPAREN] = ACTIONS(1338), + [anon_sym_LBRACE] = ACTIONS(1338), + [anon_sym_COMMA] = ACTIONS(1338), + [anon_sym_RBRACE] = ACTIONS(1338), + [anon_sym_DASH] = ACTIONS(1340), + [anon_sym_DOLLAR] = ACTIONS(1338), + [anon_sym_PIPE] = ACTIONS(1338), + [anon_sym_QMARK] = ACTIONS(1338), + [anon_sym_STAR] = ACTIONS(1340), + [anon_sym_LBRACK] = ACTIONS(1338), + [anon_sym_SEMI] = ACTIONS(1338), + [anon_sym_RBRACK] = ACTIONS(1338), + [anon_sym_void] = ACTIONS(1340), + [anon_sym_anyopaque] = ACTIONS(1340), + [anon_sym_bool] = ACTIONS(1340), + [anon_sym_int] = ACTIONS(1340), + [anon_sym_float] = ACTIONS(1340), + [anon_sym_range] = ACTIONS(1340), + [anon_sym_i8] = ACTIONS(1340), + [anon_sym_i16] = ACTIONS(1340), + [anon_sym_i32] = ACTIONS(1340), + [anon_sym_i64] = ACTIONS(1340), + [anon_sym_u8] = ACTIONS(1340), + [anon_sym_u16] = ACTIONS(1340), + [anon_sym_u32] = ACTIONS(1340), + [anon_sym_u64] = ACTIONS(1340), + [anon_sym_isize] = ACTIONS(1340), + [anon_sym_usize] = ACTIONS(1340), + [anon_sym_f32] = ACTIONS(1340), + [anon_sym_f64] = ACTIONS(1340), + [anon_sym_c_char] = ACTIONS(1340), + [anon_sym_c_schar] = ACTIONS(1340), + [anon_sym_c_uchar] = ACTIONS(1340), + [anon_sym_c_short] = ACTIONS(1340), + [anon_sym_c_ushort] = ACTIONS(1340), + [anon_sym_c_int] = ACTIONS(1340), + [anon_sym_c_uint] = ACTIONS(1340), + [anon_sym_c_long] = ACTIONS(1340), + [anon_sym_c_ulong] = ACTIONS(1340), + [anon_sym_c_longlong] = ACTIONS(1340), + [anon_sym_c_ulonglong] = ACTIONS(1340), + [anon_sym_c_float] = ACTIONS(1340), + [anon_sym_c_double] = ACTIONS(1340), + [anon_sym_c_longdouble] = ACTIONS(1340), + [anon_sym_PLUS_EQ] = ACTIONS(1338), + [anon_sym_DASH_EQ] = ACTIONS(1338), + [anon_sym_STAR_EQ] = ACTIONS(1338), + [anon_sym_SLASH_EQ] = ACTIONS(1338), + [anon_sym_return] = ACTIONS(1340), + [anon_sym_yield] = ACTIONS(1340), + [anon_sym_COLON] = ACTIONS(1338), + [anon_sym_break] = ACTIONS(1340), + [anon_sym_continue] = ACTIONS(1340), + [anon_sym_defer] = ACTIONS(1340), + [anon_sym_errdefer] = ACTIONS(1340), + [anon_sym_if] = ACTIONS(1340), + [anon_sym_else] = ACTIONS(1340), + [anon_sym_while] = ACTIONS(1340), + [anon_sym_expand] = ACTIONS(1340), + [anon_sym_for] = ACTIONS(1340), + [anon_sym_match] = ACTIONS(1340), + [anon_sym_DOT_DOT] = ACTIONS(1340), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1338), + [anon_sym_orelse] = ACTIONS(1340), + [anon_sym_catch] = ACTIONS(1340), + [anon_sym_or] = ACTIONS(1340), + [anon_sym_and] = ACTIONS(1340), + [anon_sym_EQ_EQ] = ACTIONS(1338), + [anon_sym_BANG_EQ] = ACTIONS(1338), + [anon_sym_LT] = ACTIONS(1340), + [anon_sym_LT_EQ] = ACTIONS(1338), + [anon_sym_GT] = ACTIONS(1340), + [anon_sym_GT_EQ] = ACTIONS(1338), + [anon_sym_PLUS] = ACTIONS(1340), + [anon_sym_SLASH] = ACTIONS(1340), + [anon_sym_AMP] = ACTIONS(1338), + [anon_sym_try] = ACTIONS(1340), + [anon_sym_DOT] = ACTIONS(1340), + [anon_sym_CARET] = ACTIONS(1338), + [anon_sym_true] = ACTIONS(1340), + [anon_sym_false] = ACTIONS(1340), + [sym_none] = ACTIONS(1340), + [sym_undefined] = ACTIONS(1340), + [sym_sink] = ACTIONS(1340), + [sym_integer] = ACTIONS(1340), + [sym_float] = ACTIONS(1338), + [anon_sym_DQUOTE] = ACTIONS(1338), + [sym_multiline_string] = ACTIONS(1338), + [sym_character] = ACTIONS(1338), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1352), + [sym__newline] = ACTIONS(1338), }, [STATE(508)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1342), + [sym_identifier] = ACTIONS(1344), + [anon_sym_import] = ACTIONS(1344), + [anon_sym_hide] = ACTIONS(1344), + [anon_sym_func] = ACTIONS(1344), + [anon_sym_BANG] = ACTIONS(1344), + [anon_sym_EQ] = ACTIONS(1344), + [anon_sym_struct] = ACTIONS(1344), + [anon_sym_LPAREN] = ACTIONS(1342), + [anon_sym_RPAREN] = ACTIONS(1342), + [anon_sym_LBRACE] = ACTIONS(1342), + [anon_sym_COMMA] = ACTIONS(1342), + [anon_sym_RBRACE] = ACTIONS(1342), + [anon_sym_DASH] = ACTIONS(1344), + [anon_sym_DOLLAR] = ACTIONS(1342), + [anon_sym_PIPE] = ACTIONS(1342), + [anon_sym_QMARK] = ACTIONS(1342), + [anon_sym_STAR] = ACTIONS(1344), + [anon_sym_LBRACK] = ACTIONS(1342), + [anon_sym_SEMI] = ACTIONS(1342), + [anon_sym_RBRACK] = ACTIONS(1342), + [anon_sym_void] = ACTIONS(1344), + [anon_sym_anyopaque] = ACTIONS(1344), + [anon_sym_bool] = ACTIONS(1344), + [anon_sym_int] = ACTIONS(1344), + [anon_sym_float] = ACTIONS(1344), + [anon_sym_range] = ACTIONS(1344), + [anon_sym_i8] = ACTIONS(1344), + [anon_sym_i16] = ACTIONS(1344), + [anon_sym_i32] = ACTIONS(1344), + [anon_sym_i64] = ACTIONS(1344), + [anon_sym_u8] = ACTIONS(1344), + [anon_sym_u16] = ACTIONS(1344), + [anon_sym_u32] = ACTIONS(1344), + [anon_sym_u64] = ACTIONS(1344), + [anon_sym_isize] = ACTIONS(1344), + [anon_sym_usize] = ACTIONS(1344), + [anon_sym_f32] = ACTIONS(1344), + [anon_sym_f64] = ACTIONS(1344), + [anon_sym_c_char] = ACTIONS(1344), + [anon_sym_c_schar] = ACTIONS(1344), + [anon_sym_c_uchar] = ACTIONS(1344), + [anon_sym_c_short] = ACTIONS(1344), + [anon_sym_c_ushort] = ACTIONS(1344), + [anon_sym_c_int] = ACTIONS(1344), + [anon_sym_c_uint] = ACTIONS(1344), + [anon_sym_c_long] = ACTIONS(1344), + [anon_sym_c_ulong] = ACTIONS(1344), + [anon_sym_c_longlong] = ACTIONS(1344), + [anon_sym_c_ulonglong] = ACTIONS(1344), + [anon_sym_c_float] = ACTIONS(1344), + [anon_sym_c_double] = ACTIONS(1344), + [anon_sym_c_longdouble] = ACTIONS(1344), + [anon_sym_PLUS_EQ] = ACTIONS(1342), + [anon_sym_DASH_EQ] = ACTIONS(1342), + [anon_sym_STAR_EQ] = ACTIONS(1342), + [anon_sym_SLASH_EQ] = ACTIONS(1342), + [anon_sym_return] = ACTIONS(1344), + [anon_sym_yield] = ACTIONS(1344), + [anon_sym_COLON] = ACTIONS(1342), + [anon_sym_break] = ACTIONS(1344), + [anon_sym_continue] = ACTIONS(1344), + [anon_sym_defer] = ACTIONS(1344), + [anon_sym_errdefer] = ACTIONS(1344), + [anon_sym_if] = ACTIONS(1344), + [anon_sym_else] = ACTIONS(1344), + [anon_sym_while] = ACTIONS(1344), + [anon_sym_expand] = ACTIONS(1344), + [anon_sym_for] = ACTIONS(1344), + [anon_sym_match] = ACTIONS(1344), + [anon_sym_DOT_DOT] = ACTIONS(1344), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1342), + [anon_sym_orelse] = ACTIONS(1344), + [anon_sym_catch] = ACTIONS(1344), + [anon_sym_or] = ACTIONS(1344), + [anon_sym_and] = ACTIONS(1344), + [anon_sym_EQ_EQ] = ACTIONS(1342), + [anon_sym_BANG_EQ] = ACTIONS(1342), + [anon_sym_LT] = ACTIONS(1344), + [anon_sym_LT_EQ] = ACTIONS(1342), + [anon_sym_GT] = ACTIONS(1344), + [anon_sym_GT_EQ] = ACTIONS(1342), + [anon_sym_PLUS] = ACTIONS(1344), + [anon_sym_SLASH] = ACTIONS(1344), + [anon_sym_AMP] = ACTIONS(1342), + [anon_sym_try] = ACTIONS(1344), + [anon_sym_DOT] = ACTIONS(1344), + [anon_sym_CARET] = ACTIONS(1342), + [anon_sym_true] = ACTIONS(1344), + [anon_sym_false] = ACTIONS(1344), + [sym_none] = ACTIONS(1344), + [sym_undefined] = ACTIONS(1344), + [sym_sink] = ACTIONS(1344), + [sym_integer] = ACTIONS(1344), + [sym_float] = ACTIONS(1342), + [anon_sym_DQUOTE] = ACTIONS(1342), + [sym_multiline_string] = ACTIONS(1342), + [sym_character] = ACTIONS(1342), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1356), + [sym__newline] = ACTIONS(1342), }, [STATE(509)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1346), + [sym_identifier] = ACTIONS(1348), + [anon_sym_import] = ACTIONS(1348), + [anon_sym_hide] = ACTIONS(1348), + [anon_sym_func] = ACTIONS(1348), + [anon_sym_BANG] = ACTIONS(1348), + [anon_sym_EQ] = ACTIONS(1348), + [anon_sym_struct] = ACTIONS(1348), + [anon_sym_LPAREN] = ACTIONS(1346), + [anon_sym_RPAREN] = ACTIONS(1346), + [anon_sym_LBRACE] = ACTIONS(1346), + [anon_sym_COMMA] = ACTIONS(1346), + [anon_sym_RBRACE] = ACTIONS(1346), + [anon_sym_DASH] = ACTIONS(1348), + [anon_sym_DOLLAR] = ACTIONS(1346), + [anon_sym_PIPE] = ACTIONS(1346), + [anon_sym_QMARK] = ACTIONS(1346), + [anon_sym_STAR] = ACTIONS(1348), + [anon_sym_LBRACK] = ACTIONS(1346), + [anon_sym_SEMI] = ACTIONS(1346), + [anon_sym_RBRACK] = ACTIONS(1346), + [anon_sym_void] = ACTIONS(1348), + [anon_sym_anyopaque] = ACTIONS(1348), + [anon_sym_bool] = ACTIONS(1348), + [anon_sym_int] = ACTIONS(1348), + [anon_sym_float] = ACTIONS(1348), + [anon_sym_range] = ACTIONS(1348), + [anon_sym_i8] = ACTIONS(1348), + [anon_sym_i16] = ACTIONS(1348), + [anon_sym_i32] = ACTIONS(1348), + [anon_sym_i64] = ACTIONS(1348), + [anon_sym_u8] = ACTIONS(1348), + [anon_sym_u16] = ACTIONS(1348), + [anon_sym_u32] = ACTIONS(1348), + [anon_sym_u64] = ACTIONS(1348), + [anon_sym_isize] = ACTIONS(1348), + [anon_sym_usize] = ACTIONS(1348), + [anon_sym_f32] = ACTIONS(1348), + [anon_sym_f64] = ACTIONS(1348), + [anon_sym_c_char] = ACTIONS(1348), + [anon_sym_c_schar] = ACTIONS(1348), + [anon_sym_c_uchar] = ACTIONS(1348), + [anon_sym_c_short] = ACTIONS(1348), + [anon_sym_c_ushort] = ACTIONS(1348), + [anon_sym_c_int] = ACTIONS(1348), + [anon_sym_c_uint] = ACTIONS(1348), + [anon_sym_c_long] = ACTIONS(1348), + [anon_sym_c_ulong] = ACTIONS(1348), + [anon_sym_c_longlong] = ACTIONS(1348), + [anon_sym_c_ulonglong] = ACTIONS(1348), + [anon_sym_c_float] = ACTIONS(1348), + [anon_sym_c_double] = ACTIONS(1348), + [anon_sym_c_longdouble] = ACTIONS(1348), + [anon_sym_PLUS_EQ] = ACTIONS(1346), + [anon_sym_DASH_EQ] = ACTIONS(1346), + [anon_sym_STAR_EQ] = ACTIONS(1346), + [anon_sym_SLASH_EQ] = ACTIONS(1346), + [anon_sym_return] = ACTIONS(1348), + [anon_sym_yield] = ACTIONS(1348), + [anon_sym_COLON] = ACTIONS(1346), + [anon_sym_break] = ACTIONS(1348), + [anon_sym_continue] = ACTIONS(1348), + [anon_sym_defer] = ACTIONS(1348), + [anon_sym_errdefer] = ACTIONS(1348), + [anon_sym_if] = ACTIONS(1348), + [anon_sym_else] = ACTIONS(1348), + [anon_sym_while] = ACTIONS(1348), + [anon_sym_expand] = ACTIONS(1348), + [anon_sym_for] = ACTIONS(1348), + [anon_sym_match] = ACTIONS(1348), + [anon_sym_DOT_DOT] = ACTIONS(1348), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1346), + [anon_sym_orelse] = ACTIONS(1348), + [anon_sym_catch] = ACTIONS(1348), + [anon_sym_or] = ACTIONS(1348), + [anon_sym_and] = ACTIONS(1348), + [anon_sym_EQ_EQ] = ACTIONS(1346), + [anon_sym_BANG_EQ] = ACTIONS(1346), + [anon_sym_LT] = ACTIONS(1348), + [anon_sym_LT_EQ] = ACTIONS(1346), + [anon_sym_GT] = ACTIONS(1348), + [anon_sym_GT_EQ] = ACTIONS(1346), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_SLASH] = ACTIONS(1348), + [anon_sym_AMP] = ACTIONS(1346), + [anon_sym_try] = ACTIONS(1348), + [anon_sym_DOT] = ACTIONS(1348), + [anon_sym_CARET] = ACTIONS(1346), + [anon_sym_true] = ACTIONS(1348), + [anon_sym_false] = ACTIONS(1348), + [sym_none] = ACTIONS(1348), + [sym_undefined] = ACTIONS(1348), + [sym_sink] = ACTIONS(1348), + [sym_integer] = ACTIONS(1348), + [sym_float] = ACTIONS(1346), + [anon_sym_DQUOTE] = ACTIONS(1346), + [sym_multiline_string] = ACTIONS(1346), + [sym_character] = ACTIONS(1346), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1360), + [sym__newline] = ACTIONS(1346), }, [STATE(510)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1350), + [sym_identifier] = ACTIONS(1352), + [anon_sym_import] = ACTIONS(1352), + [anon_sym_hide] = ACTIONS(1352), + [anon_sym_func] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1352), + [anon_sym_EQ] = ACTIONS(1352), + [anon_sym_struct] = ACTIONS(1352), + [anon_sym_LPAREN] = ACTIONS(1350), + [anon_sym_RPAREN] = ACTIONS(1350), + [anon_sym_LBRACE] = ACTIONS(1350), + [anon_sym_COMMA] = ACTIONS(1350), + [anon_sym_RBRACE] = ACTIONS(1350), + [anon_sym_DASH] = ACTIONS(1352), + [anon_sym_DOLLAR] = ACTIONS(1350), + [anon_sym_PIPE] = ACTIONS(1350), + [anon_sym_QMARK] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1352), + [anon_sym_LBRACK] = ACTIONS(1350), + [anon_sym_SEMI] = ACTIONS(1350), + [anon_sym_RBRACK] = ACTIONS(1350), + [anon_sym_void] = ACTIONS(1352), + [anon_sym_anyopaque] = ACTIONS(1352), + [anon_sym_bool] = ACTIONS(1352), + [anon_sym_int] = ACTIONS(1352), + [anon_sym_float] = ACTIONS(1352), + [anon_sym_range] = ACTIONS(1352), + [anon_sym_i8] = ACTIONS(1352), + [anon_sym_i16] = ACTIONS(1352), + [anon_sym_i32] = ACTIONS(1352), + [anon_sym_i64] = ACTIONS(1352), + [anon_sym_u8] = ACTIONS(1352), + [anon_sym_u16] = ACTIONS(1352), + [anon_sym_u32] = ACTIONS(1352), + [anon_sym_u64] = ACTIONS(1352), + [anon_sym_isize] = ACTIONS(1352), + [anon_sym_usize] = ACTIONS(1352), + [anon_sym_f32] = ACTIONS(1352), + [anon_sym_f64] = ACTIONS(1352), + [anon_sym_c_char] = ACTIONS(1352), + [anon_sym_c_schar] = ACTIONS(1352), + [anon_sym_c_uchar] = ACTIONS(1352), + [anon_sym_c_short] = ACTIONS(1352), + [anon_sym_c_ushort] = ACTIONS(1352), + [anon_sym_c_int] = ACTIONS(1352), + [anon_sym_c_uint] = ACTIONS(1352), + [anon_sym_c_long] = ACTIONS(1352), + [anon_sym_c_ulong] = ACTIONS(1352), + [anon_sym_c_longlong] = ACTIONS(1352), + [anon_sym_c_ulonglong] = ACTIONS(1352), + [anon_sym_c_float] = ACTIONS(1352), + [anon_sym_c_double] = ACTIONS(1352), + [anon_sym_c_longdouble] = ACTIONS(1352), + [anon_sym_PLUS_EQ] = ACTIONS(1350), + [anon_sym_DASH_EQ] = ACTIONS(1350), + [anon_sym_STAR_EQ] = ACTIONS(1350), + [anon_sym_SLASH_EQ] = ACTIONS(1350), + [anon_sym_return] = ACTIONS(1352), + [anon_sym_yield] = ACTIONS(1352), + [anon_sym_COLON] = ACTIONS(1350), + [anon_sym_break] = ACTIONS(1352), + [anon_sym_continue] = ACTIONS(1352), + [anon_sym_defer] = ACTIONS(1352), + [anon_sym_errdefer] = ACTIONS(1352), + [anon_sym_if] = ACTIONS(1352), + [anon_sym_else] = ACTIONS(1352), + [anon_sym_while] = ACTIONS(1352), + [anon_sym_expand] = ACTIONS(1352), + [anon_sym_for] = ACTIONS(1352), + [anon_sym_match] = ACTIONS(1352), + [anon_sym_DOT_DOT] = ACTIONS(1352), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1350), + [anon_sym_orelse] = ACTIONS(1352), + [anon_sym_catch] = ACTIONS(1352), + [anon_sym_or] = ACTIONS(1352), + [anon_sym_and] = ACTIONS(1352), + [anon_sym_EQ_EQ] = ACTIONS(1350), + [anon_sym_BANG_EQ] = ACTIONS(1350), + [anon_sym_LT] = ACTIONS(1352), + [anon_sym_LT_EQ] = ACTIONS(1350), + [anon_sym_GT] = ACTIONS(1352), + [anon_sym_GT_EQ] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1352), + [anon_sym_SLASH] = ACTIONS(1352), + [anon_sym_AMP] = ACTIONS(1350), + [anon_sym_try] = ACTIONS(1352), + [anon_sym_DOT] = ACTIONS(1352), + [anon_sym_CARET] = ACTIONS(1350), + [anon_sym_true] = ACTIONS(1352), + [anon_sym_false] = ACTIONS(1352), + [sym_none] = ACTIONS(1352), + [sym_undefined] = ACTIONS(1352), + [sym_sink] = ACTIONS(1352), + [sym_integer] = ACTIONS(1352), + [sym_float] = ACTIONS(1350), + [anon_sym_DQUOTE] = ACTIONS(1350), + [sym_multiline_string] = ACTIONS(1350), + [sym_character] = ACTIONS(1350), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(577), + [sym__newline] = ACTIONS(1350), }, [STATE(511)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1354), + [sym_identifier] = ACTIONS(1356), + [anon_sym_import] = ACTIONS(1356), + [anon_sym_hide] = ACTIONS(1356), + [anon_sym_func] = ACTIONS(1356), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_EQ] = ACTIONS(1356), + [anon_sym_struct] = ACTIONS(1356), + [anon_sym_LPAREN] = ACTIONS(1354), + [anon_sym_RPAREN] = ACTIONS(1354), + [anon_sym_LBRACE] = ACTIONS(1354), + [anon_sym_COMMA] = ACTIONS(1354), + [anon_sym_RBRACE] = ACTIONS(1354), + [anon_sym_DASH] = ACTIONS(1356), + [anon_sym_DOLLAR] = ACTIONS(1354), + [anon_sym_PIPE] = ACTIONS(1354), + [anon_sym_QMARK] = ACTIONS(1354), + [anon_sym_STAR] = ACTIONS(1356), + [anon_sym_LBRACK] = ACTIONS(1354), + [anon_sym_SEMI] = ACTIONS(1354), + [anon_sym_RBRACK] = ACTIONS(1354), + [anon_sym_void] = ACTIONS(1356), + [anon_sym_anyopaque] = ACTIONS(1356), + [anon_sym_bool] = ACTIONS(1356), + [anon_sym_int] = ACTIONS(1356), + [anon_sym_float] = ACTIONS(1356), + [anon_sym_range] = ACTIONS(1356), + [anon_sym_i8] = ACTIONS(1356), + [anon_sym_i16] = ACTIONS(1356), + [anon_sym_i32] = ACTIONS(1356), + [anon_sym_i64] = ACTIONS(1356), + [anon_sym_u8] = ACTIONS(1356), + [anon_sym_u16] = ACTIONS(1356), + [anon_sym_u32] = ACTIONS(1356), + [anon_sym_u64] = ACTIONS(1356), + [anon_sym_isize] = ACTIONS(1356), + [anon_sym_usize] = ACTIONS(1356), + [anon_sym_f32] = ACTIONS(1356), + [anon_sym_f64] = ACTIONS(1356), + [anon_sym_c_char] = ACTIONS(1356), + [anon_sym_c_schar] = ACTIONS(1356), + [anon_sym_c_uchar] = ACTIONS(1356), + [anon_sym_c_short] = ACTIONS(1356), + [anon_sym_c_ushort] = ACTIONS(1356), + [anon_sym_c_int] = ACTIONS(1356), + [anon_sym_c_uint] = ACTIONS(1356), + [anon_sym_c_long] = ACTIONS(1356), + [anon_sym_c_ulong] = ACTIONS(1356), + [anon_sym_c_longlong] = ACTIONS(1356), + [anon_sym_c_ulonglong] = ACTIONS(1356), + [anon_sym_c_float] = ACTIONS(1356), + [anon_sym_c_double] = ACTIONS(1356), + [anon_sym_c_longdouble] = ACTIONS(1356), + [anon_sym_PLUS_EQ] = ACTIONS(1354), + [anon_sym_DASH_EQ] = ACTIONS(1354), + [anon_sym_STAR_EQ] = ACTIONS(1354), + [anon_sym_SLASH_EQ] = ACTIONS(1354), + [anon_sym_return] = ACTIONS(1356), + [anon_sym_yield] = ACTIONS(1356), + [anon_sym_COLON] = ACTIONS(1354), + [anon_sym_break] = ACTIONS(1356), + [anon_sym_continue] = ACTIONS(1356), + [anon_sym_defer] = ACTIONS(1356), + [anon_sym_errdefer] = ACTIONS(1356), + [anon_sym_if] = ACTIONS(1356), + [anon_sym_else] = ACTIONS(1356), + [anon_sym_while] = ACTIONS(1356), + [anon_sym_expand] = ACTIONS(1356), + [anon_sym_for] = ACTIONS(1356), + [anon_sym_match] = ACTIONS(1356), + [anon_sym_DOT_DOT] = ACTIONS(1356), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1354), + [anon_sym_orelse] = ACTIONS(1356), + [anon_sym_catch] = ACTIONS(1356), + [anon_sym_or] = ACTIONS(1356), + [anon_sym_and] = ACTIONS(1356), + [anon_sym_EQ_EQ] = ACTIONS(1354), + [anon_sym_BANG_EQ] = ACTIONS(1354), + [anon_sym_LT] = ACTIONS(1356), + [anon_sym_LT_EQ] = ACTIONS(1354), + [anon_sym_GT] = ACTIONS(1356), + [anon_sym_GT_EQ] = ACTIONS(1354), + [anon_sym_PLUS] = ACTIONS(1356), + [anon_sym_SLASH] = ACTIONS(1356), + [anon_sym_AMP] = ACTIONS(1354), + [anon_sym_try] = ACTIONS(1356), + [anon_sym_DOT] = ACTIONS(1356), + [anon_sym_CARET] = ACTIONS(1354), + [anon_sym_true] = ACTIONS(1356), + [anon_sym_false] = ACTIONS(1356), + [sym_none] = ACTIONS(1356), + [sym_undefined] = ACTIONS(1356), + [sym_sink] = ACTIONS(1356), + [sym_integer] = ACTIONS(1356), + [sym_float] = ACTIONS(1354), + [anon_sym_DQUOTE] = ACTIONS(1354), + [sym_multiline_string] = ACTIONS(1354), + [sym_character] = ACTIONS(1354), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1364), + [sym__newline] = ACTIONS(1354), }, [STATE(512)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1358), + [sym_identifier] = ACTIONS(1360), + [anon_sym_import] = ACTIONS(1360), + [anon_sym_hide] = ACTIONS(1360), + [anon_sym_func] = ACTIONS(1360), + [anon_sym_BANG] = ACTIONS(1360), + [anon_sym_EQ] = ACTIONS(1360), + [anon_sym_struct] = ACTIONS(1360), + [anon_sym_LPAREN] = ACTIONS(1358), + [anon_sym_RPAREN] = ACTIONS(1358), + [anon_sym_LBRACE] = ACTIONS(1358), + [anon_sym_COMMA] = ACTIONS(1358), + [anon_sym_RBRACE] = ACTIONS(1358), + [anon_sym_DASH] = ACTIONS(1360), + [anon_sym_DOLLAR] = ACTIONS(1358), + [anon_sym_PIPE] = ACTIONS(1358), + [anon_sym_QMARK] = ACTIONS(1358), + [anon_sym_STAR] = ACTIONS(1360), + [anon_sym_LBRACK] = ACTIONS(1358), + [anon_sym_SEMI] = ACTIONS(1358), + [anon_sym_RBRACK] = ACTIONS(1358), + [anon_sym_void] = ACTIONS(1360), + [anon_sym_anyopaque] = ACTIONS(1360), + [anon_sym_bool] = ACTIONS(1360), + [anon_sym_int] = ACTIONS(1360), + [anon_sym_float] = ACTIONS(1360), + [anon_sym_range] = ACTIONS(1360), + [anon_sym_i8] = ACTIONS(1360), + [anon_sym_i16] = ACTIONS(1360), + [anon_sym_i32] = ACTIONS(1360), + [anon_sym_i64] = ACTIONS(1360), + [anon_sym_u8] = ACTIONS(1360), + [anon_sym_u16] = ACTIONS(1360), + [anon_sym_u32] = ACTIONS(1360), + [anon_sym_u64] = ACTIONS(1360), + [anon_sym_isize] = ACTIONS(1360), + [anon_sym_usize] = ACTIONS(1360), + [anon_sym_f32] = ACTIONS(1360), + [anon_sym_f64] = ACTIONS(1360), + [anon_sym_c_char] = ACTIONS(1360), + [anon_sym_c_schar] = ACTIONS(1360), + [anon_sym_c_uchar] = ACTIONS(1360), + [anon_sym_c_short] = ACTIONS(1360), + [anon_sym_c_ushort] = ACTIONS(1360), + [anon_sym_c_int] = ACTIONS(1360), + [anon_sym_c_uint] = ACTIONS(1360), + [anon_sym_c_long] = ACTIONS(1360), + [anon_sym_c_ulong] = ACTIONS(1360), + [anon_sym_c_longlong] = ACTIONS(1360), + [anon_sym_c_ulonglong] = ACTIONS(1360), + [anon_sym_c_float] = ACTIONS(1360), + [anon_sym_c_double] = ACTIONS(1360), + [anon_sym_c_longdouble] = ACTIONS(1360), + [anon_sym_PLUS_EQ] = ACTIONS(1358), + [anon_sym_DASH_EQ] = ACTIONS(1358), + [anon_sym_STAR_EQ] = ACTIONS(1358), + [anon_sym_SLASH_EQ] = ACTIONS(1358), + [anon_sym_return] = ACTIONS(1360), + [anon_sym_yield] = ACTIONS(1360), + [anon_sym_COLON] = ACTIONS(1358), + [anon_sym_break] = ACTIONS(1360), + [anon_sym_continue] = ACTIONS(1360), + [anon_sym_defer] = ACTIONS(1360), + [anon_sym_errdefer] = ACTIONS(1360), + [anon_sym_if] = ACTIONS(1360), + [anon_sym_else] = ACTIONS(1360), + [anon_sym_while] = ACTIONS(1360), + [anon_sym_expand] = ACTIONS(1360), + [anon_sym_for] = ACTIONS(1360), + [anon_sym_match] = ACTIONS(1360), + [anon_sym_DOT_DOT] = ACTIONS(1360), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1358), + [anon_sym_orelse] = ACTIONS(1360), + [anon_sym_catch] = ACTIONS(1360), + [anon_sym_or] = ACTIONS(1360), + [anon_sym_and] = ACTIONS(1360), + [anon_sym_EQ_EQ] = ACTIONS(1358), + [anon_sym_BANG_EQ] = ACTIONS(1358), + [anon_sym_LT] = ACTIONS(1360), + [anon_sym_LT_EQ] = ACTIONS(1358), + [anon_sym_GT] = ACTIONS(1360), + [anon_sym_GT_EQ] = ACTIONS(1358), + [anon_sym_PLUS] = ACTIONS(1360), + [anon_sym_SLASH] = ACTIONS(1360), + [anon_sym_AMP] = ACTIONS(1358), + [anon_sym_try] = ACTIONS(1360), + [anon_sym_DOT] = ACTIONS(1360), + [anon_sym_CARET] = ACTIONS(1358), + [anon_sym_true] = ACTIONS(1360), + [anon_sym_false] = ACTIONS(1360), + [sym_none] = ACTIONS(1360), + [sym_undefined] = ACTIONS(1360), + [sym_sink] = ACTIONS(1360), + [sym_integer] = ACTIONS(1360), + [sym_float] = ACTIONS(1358), + [anon_sym_DQUOTE] = ACTIONS(1358), + [sym_multiline_string] = ACTIONS(1358), + [sym_character] = ACTIONS(1358), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1368), + [sym__newline] = ACTIONS(1358), }, [STATE(513)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1362), + [sym_identifier] = ACTIONS(1364), + [anon_sym_import] = ACTIONS(1364), + [anon_sym_hide] = ACTIONS(1364), + [anon_sym_func] = ACTIONS(1364), + [anon_sym_BANG] = ACTIONS(1364), + [anon_sym_EQ] = ACTIONS(1364), + [anon_sym_struct] = ACTIONS(1364), + [anon_sym_LPAREN] = ACTIONS(1362), + [anon_sym_RPAREN] = ACTIONS(1362), + [anon_sym_LBRACE] = ACTIONS(1362), + [anon_sym_COMMA] = ACTIONS(1362), + [anon_sym_RBRACE] = ACTIONS(1362), + [anon_sym_DASH] = ACTIONS(1364), + [anon_sym_DOLLAR] = ACTIONS(1362), + [anon_sym_PIPE] = ACTIONS(1362), + [anon_sym_QMARK] = ACTIONS(1362), + [anon_sym_STAR] = ACTIONS(1364), + [anon_sym_LBRACK] = ACTIONS(1362), + [anon_sym_SEMI] = ACTIONS(1362), + [anon_sym_RBRACK] = ACTIONS(1362), + [anon_sym_void] = ACTIONS(1364), + [anon_sym_anyopaque] = ACTIONS(1364), + [anon_sym_bool] = ACTIONS(1364), + [anon_sym_int] = ACTIONS(1364), + [anon_sym_float] = ACTIONS(1364), + [anon_sym_range] = ACTIONS(1364), + [anon_sym_i8] = ACTIONS(1364), + [anon_sym_i16] = ACTIONS(1364), + [anon_sym_i32] = ACTIONS(1364), + [anon_sym_i64] = ACTIONS(1364), + [anon_sym_u8] = ACTIONS(1364), + [anon_sym_u16] = ACTIONS(1364), + [anon_sym_u32] = ACTIONS(1364), + [anon_sym_u64] = ACTIONS(1364), + [anon_sym_isize] = ACTIONS(1364), + [anon_sym_usize] = ACTIONS(1364), + [anon_sym_f32] = ACTIONS(1364), + [anon_sym_f64] = ACTIONS(1364), + [anon_sym_c_char] = ACTIONS(1364), + [anon_sym_c_schar] = ACTIONS(1364), + [anon_sym_c_uchar] = ACTIONS(1364), + [anon_sym_c_short] = ACTIONS(1364), + [anon_sym_c_ushort] = ACTIONS(1364), + [anon_sym_c_int] = ACTIONS(1364), + [anon_sym_c_uint] = ACTIONS(1364), + [anon_sym_c_long] = ACTIONS(1364), + [anon_sym_c_ulong] = ACTIONS(1364), + [anon_sym_c_longlong] = ACTIONS(1364), + [anon_sym_c_ulonglong] = ACTIONS(1364), + [anon_sym_c_float] = ACTIONS(1364), + [anon_sym_c_double] = ACTIONS(1364), + [anon_sym_c_longdouble] = ACTIONS(1364), + [anon_sym_PLUS_EQ] = ACTIONS(1362), + [anon_sym_DASH_EQ] = ACTIONS(1362), + [anon_sym_STAR_EQ] = ACTIONS(1362), + [anon_sym_SLASH_EQ] = ACTIONS(1362), + [anon_sym_return] = ACTIONS(1364), + [anon_sym_yield] = ACTIONS(1364), + [anon_sym_COLON] = ACTIONS(1362), + [anon_sym_break] = ACTIONS(1364), + [anon_sym_continue] = ACTIONS(1364), + [anon_sym_defer] = ACTIONS(1364), + [anon_sym_errdefer] = ACTIONS(1364), + [anon_sym_if] = ACTIONS(1364), + [anon_sym_else] = ACTIONS(1364), + [anon_sym_while] = ACTIONS(1364), + [anon_sym_expand] = ACTIONS(1364), + [anon_sym_for] = ACTIONS(1364), + [anon_sym_match] = ACTIONS(1364), + [anon_sym_DOT_DOT] = ACTIONS(1364), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1362), + [anon_sym_orelse] = ACTIONS(1364), + [anon_sym_catch] = ACTIONS(1364), + [anon_sym_or] = ACTIONS(1364), + [anon_sym_and] = ACTIONS(1364), + [anon_sym_EQ_EQ] = ACTIONS(1362), + [anon_sym_BANG_EQ] = ACTIONS(1362), + [anon_sym_LT] = ACTIONS(1364), + [anon_sym_LT_EQ] = ACTIONS(1362), + [anon_sym_GT] = ACTIONS(1364), + [anon_sym_GT_EQ] = ACTIONS(1362), + [anon_sym_PLUS] = ACTIONS(1364), + [anon_sym_SLASH] = ACTIONS(1364), + [anon_sym_AMP] = ACTIONS(1362), + [anon_sym_try] = ACTIONS(1364), + [anon_sym_DOT] = ACTIONS(1364), + [anon_sym_CARET] = ACTIONS(1362), + [anon_sym_true] = ACTIONS(1364), + [anon_sym_false] = ACTIONS(1364), + [sym_none] = ACTIONS(1364), + [sym_undefined] = ACTIONS(1364), + [sym_sink] = ACTIONS(1364), + [sym_integer] = ACTIONS(1364), + [sym_float] = ACTIONS(1362), + [anon_sym_DQUOTE] = ACTIONS(1362), + [sym_multiline_string] = ACTIONS(1362), + [sym_character] = ACTIONS(1362), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1372), + [sym__newline] = ACTIONS(1362), }, [STATE(514)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1366), + [sym_identifier] = ACTIONS(1368), + [anon_sym_import] = ACTIONS(1368), + [anon_sym_hide] = ACTIONS(1368), + [anon_sym_func] = ACTIONS(1368), + [anon_sym_BANG] = ACTIONS(1368), + [anon_sym_EQ] = ACTIONS(1368), + [anon_sym_struct] = ACTIONS(1368), + [anon_sym_LPAREN] = ACTIONS(1366), + [anon_sym_RPAREN] = ACTIONS(1366), + [anon_sym_LBRACE] = ACTIONS(1366), + [anon_sym_COMMA] = ACTIONS(1366), + [anon_sym_RBRACE] = ACTIONS(1366), + [anon_sym_DASH] = ACTIONS(1368), + [anon_sym_DOLLAR] = ACTIONS(1366), + [anon_sym_PIPE] = ACTIONS(1366), + [anon_sym_QMARK] = ACTIONS(1366), + [anon_sym_STAR] = ACTIONS(1368), + [anon_sym_LBRACK] = ACTIONS(1366), + [anon_sym_SEMI] = ACTIONS(1366), + [anon_sym_RBRACK] = ACTIONS(1366), + [anon_sym_void] = ACTIONS(1368), + [anon_sym_anyopaque] = ACTIONS(1368), + [anon_sym_bool] = ACTIONS(1368), + [anon_sym_int] = ACTIONS(1368), + [anon_sym_float] = ACTIONS(1368), + [anon_sym_range] = ACTIONS(1368), + [anon_sym_i8] = ACTIONS(1368), + [anon_sym_i16] = ACTIONS(1368), + [anon_sym_i32] = ACTIONS(1368), + [anon_sym_i64] = ACTIONS(1368), + [anon_sym_u8] = ACTIONS(1368), + [anon_sym_u16] = ACTIONS(1368), + [anon_sym_u32] = ACTIONS(1368), + [anon_sym_u64] = ACTIONS(1368), + [anon_sym_isize] = ACTIONS(1368), + [anon_sym_usize] = ACTIONS(1368), + [anon_sym_f32] = ACTIONS(1368), + [anon_sym_f64] = ACTIONS(1368), + [anon_sym_c_char] = ACTIONS(1368), + [anon_sym_c_schar] = ACTIONS(1368), + [anon_sym_c_uchar] = ACTIONS(1368), + [anon_sym_c_short] = ACTIONS(1368), + [anon_sym_c_ushort] = ACTIONS(1368), + [anon_sym_c_int] = ACTIONS(1368), + [anon_sym_c_uint] = ACTIONS(1368), + [anon_sym_c_long] = ACTIONS(1368), + [anon_sym_c_ulong] = ACTIONS(1368), + [anon_sym_c_longlong] = ACTIONS(1368), + [anon_sym_c_ulonglong] = ACTIONS(1368), + [anon_sym_c_float] = ACTIONS(1368), + [anon_sym_c_double] = ACTIONS(1368), + [anon_sym_c_longdouble] = ACTIONS(1368), + [anon_sym_PLUS_EQ] = ACTIONS(1366), + [anon_sym_DASH_EQ] = ACTIONS(1366), + [anon_sym_STAR_EQ] = ACTIONS(1366), + [anon_sym_SLASH_EQ] = ACTIONS(1366), + [anon_sym_return] = ACTIONS(1368), + [anon_sym_yield] = ACTIONS(1368), + [anon_sym_COLON] = ACTIONS(1366), + [anon_sym_break] = ACTIONS(1368), + [anon_sym_continue] = ACTIONS(1368), + [anon_sym_defer] = ACTIONS(1368), + [anon_sym_errdefer] = ACTIONS(1368), + [anon_sym_if] = ACTIONS(1368), + [anon_sym_else] = ACTIONS(1368), + [anon_sym_while] = ACTIONS(1368), + [anon_sym_expand] = ACTIONS(1368), + [anon_sym_for] = ACTIONS(1368), + [anon_sym_match] = ACTIONS(1368), + [anon_sym_DOT_DOT] = ACTIONS(1368), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1366), + [anon_sym_orelse] = ACTIONS(1368), + [anon_sym_catch] = ACTIONS(1368), + [anon_sym_or] = ACTIONS(1368), + [anon_sym_and] = ACTIONS(1368), + [anon_sym_EQ_EQ] = ACTIONS(1366), + [anon_sym_BANG_EQ] = ACTIONS(1366), + [anon_sym_LT] = ACTIONS(1368), + [anon_sym_LT_EQ] = ACTIONS(1366), + [anon_sym_GT] = ACTIONS(1368), + [anon_sym_GT_EQ] = ACTIONS(1366), + [anon_sym_PLUS] = ACTIONS(1368), + [anon_sym_SLASH] = ACTIONS(1368), + [anon_sym_AMP] = ACTIONS(1366), + [anon_sym_try] = ACTIONS(1368), + [anon_sym_DOT] = ACTIONS(1368), + [anon_sym_CARET] = ACTIONS(1366), + [anon_sym_true] = ACTIONS(1368), + [anon_sym_false] = ACTIONS(1368), + [sym_none] = ACTIONS(1368), + [sym_undefined] = ACTIONS(1368), + [sym_sink] = ACTIONS(1368), + [sym_integer] = ACTIONS(1368), + [sym_float] = ACTIONS(1366), + [anon_sym_DQUOTE] = ACTIONS(1366), + [sym_multiline_string] = ACTIONS(1366), + [sym_character] = ACTIONS(1366), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1376), + [sym__newline] = ACTIONS(1366), }, [STATE(515)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1370), + [sym_identifier] = ACTIONS(1372), + [anon_sym_import] = ACTIONS(1372), + [anon_sym_hide] = ACTIONS(1372), + [anon_sym_func] = ACTIONS(1372), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_EQ] = ACTIONS(1372), + [anon_sym_struct] = ACTIONS(1372), + [anon_sym_LPAREN] = ACTIONS(1370), + [anon_sym_RPAREN] = ACTIONS(1370), + [anon_sym_LBRACE] = ACTIONS(1370), + [anon_sym_COMMA] = ACTIONS(1370), + [anon_sym_RBRACE] = ACTIONS(1370), + [anon_sym_DASH] = ACTIONS(1372), + [anon_sym_DOLLAR] = ACTIONS(1370), + [anon_sym_PIPE] = ACTIONS(1370), + [anon_sym_QMARK] = ACTIONS(1370), + [anon_sym_STAR] = ACTIONS(1372), + [anon_sym_LBRACK] = ACTIONS(1370), + [anon_sym_SEMI] = ACTIONS(1370), + [anon_sym_RBRACK] = ACTIONS(1370), + [anon_sym_void] = ACTIONS(1372), + [anon_sym_anyopaque] = ACTIONS(1372), + [anon_sym_bool] = ACTIONS(1372), + [anon_sym_int] = ACTIONS(1372), + [anon_sym_float] = ACTIONS(1372), + [anon_sym_range] = ACTIONS(1372), + [anon_sym_i8] = ACTIONS(1372), + [anon_sym_i16] = ACTIONS(1372), + [anon_sym_i32] = ACTIONS(1372), + [anon_sym_i64] = ACTIONS(1372), + [anon_sym_u8] = ACTIONS(1372), + [anon_sym_u16] = ACTIONS(1372), + [anon_sym_u32] = ACTIONS(1372), + [anon_sym_u64] = ACTIONS(1372), + [anon_sym_isize] = ACTIONS(1372), + [anon_sym_usize] = ACTIONS(1372), + [anon_sym_f32] = ACTIONS(1372), + [anon_sym_f64] = ACTIONS(1372), + [anon_sym_c_char] = ACTIONS(1372), + [anon_sym_c_schar] = ACTIONS(1372), + [anon_sym_c_uchar] = ACTIONS(1372), + [anon_sym_c_short] = ACTIONS(1372), + [anon_sym_c_ushort] = ACTIONS(1372), + [anon_sym_c_int] = ACTIONS(1372), + [anon_sym_c_uint] = ACTIONS(1372), + [anon_sym_c_long] = ACTIONS(1372), + [anon_sym_c_ulong] = ACTIONS(1372), + [anon_sym_c_longlong] = ACTIONS(1372), + [anon_sym_c_ulonglong] = ACTIONS(1372), + [anon_sym_c_float] = ACTIONS(1372), + [anon_sym_c_double] = ACTIONS(1372), + [anon_sym_c_longdouble] = ACTIONS(1372), + [anon_sym_PLUS_EQ] = ACTIONS(1370), + [anon_sym_DASH_EQ] = ACTIONS(1370), + [anon_sym_STAR_EQ] = ACTIONS(1370), + [anon_sym_SLASH_EQ] = ACTIONS(1370), + [anon_sym_return] = ACTIONS(1372), + [anon_sym_yield] = ACTIONS(1372), + [anon_sym_COLON] = ACTIONS(1370), + [anon_sym_break] = ACTIONS(1372), + [anon_sym_continue] = ACTIONS(1372), + [anon_sym_defer] = ACTIONS(1372), + [anon_sym_errdefer] = ACTIONS(1372), + [anon_sym_if] = ACTIONS(1372), + [anon_sym_else] = ACTIONS(1372), + [anon_sym_while] = ACTIONS(1372), + [anon_sym_expand] = ACTIONS(1372), + [anon_sym_for] = ACTIONS(1372), + [anon_sym_match] = ACTIONS(1372), + [anon_sym_DOT_DOT] = ACTIONS(1372), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1370), + [anon_sym_orelse] = ACTIONS(1372), + [anon_sym_catch] = ACTIONS(1372), + [anon_sym_or] = ACTIONS(1372), + [anon_sym_and] = ACTIONS(1372), + [anon_sym_EQ_EQ] = ACTIONS(1370), + [anon_sym_BANG_EQ] = ACTIONS(1370), + [anon_sym_LT] = ACTIONS(1372), + [anon_sym_LT_EQ] = ACTIONS(1370), + [anon_sym_GT] = ACTIONS(1372), + [anon_sym_GT_EQ] = ACTIONS(1370), + [anon_sym_PLUS] = ACTIONS(1372), + [anon_sym_SLASH] = ACTIONS(1372), + [anon_sym_AMP] = ACTIONS(1370), + [anon_sym_try] = ACTIONS(1372), + [anon_sym_DOT] = ACTIONS(1372), + [anon_sym_CARET] = ACTIONS(1370), + [anon_sym_true] = ACTIONS(1372), + [anon_sym_false] = ACTIONS(1372), + [sym_none] = ACTIONS(1372), + [sym_undefined] = ACTIONS(1372), + [sym_sink] = ACTIONS(1372), + [sym_integer] = ACTIONS(1372), + [sym_float] = ACTIONS(1370), + [anon_sym_DQUOTE] = ACTIONS(1370), + [sym_multiline_string] = ACTIONS(1370), + [sym_character] = ACTIONS(1370), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1380), + [sym__newline] = ACTIONS(1370), }, [STATE(516)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1374), + [sym_identifier] = ACTIONS(1376), + [anon_sym_import] = ACTIONS(1376), + [anon_sym_hide] = ACTIONS(1376), + [anon_sym_func] = ACTIONS(1376), + [anon_sym_BANG] = ACTIONS(1376), + [anon_sym_EQ] = ACTIONS(1376), + [anon_sym_struct] = ACTIONS(1376), + [anon_sym_LPAREN] = ACTIONS(1374), + [anon_sym_RPAREN] = ACTIONS(1374), + [anon_sym_LBRACE] = ACTIONS(1374), + [anon_sym_COMMA] = ACTIONS(1374), + [anon_sym_RBRACE] = ACTIONS(1374), + [anon_sym_DASH] = ACTIONS(1376), + [anon_sym_DOLLAR] = ACTIONS(1374), + [anon_sym_PIPE] = ACTIONS(1374), + [anon_sym_QMARK] = ACTIONS(1374), + [anon_sym_STAR] = ACTIONS(1376), + [anon_sym_LBRACK] = ACTIONS(1374), + [anon_sym_SEMI] = ACTIONS(1374), + [anon_sym_RBRACK] = ACTIONS(1374), + [anon_sym_void] = ACTIONS(1376), + [anon_sym_anyopaque] = ACTIONS(1376), + [anon_sym_bool] = ACTIONS(1376), + [anon_sym_int] = ACTIONS(1376), + [anon_sym_float] = ACTIONS(1376), + [anon_sym_range] = ACTIONS(1376), + [anon_sym_i8] = ACTIONS(1376), + [anon_sym_i16] = ACTIONS(1376), + [anon_sym_i32] = ACTIONS(1376), + [anon_sym_i64] = ACTIONS(1376), + [anon_sym_u8] = ACTIONS(1376), + [anon_sym_u16] = ACTIONS(1376), + [anon_sym_u32] = ACTIONS(1376), + [anon_sym_u64] = ACTIONS(1376), + [anon_sym_isize] = ACTIONS(1376), + [anon_sym_usize] = ACTIONS(1376), + [anon_sym_f32] = ACTIONS(1376), + [anon_sym_f64] = ACTIONS(1376), + [anon_sym_c_char] = ACTIONS(1376), + [anon_sym_c_schar] = ACTIONS(1376), + [anon_sym_c_uchar] = ACTIONS(1376), + [anon_sym_c_short] = ACTIONS(1376), + [anon_sym_c_ushort] = ACTIONS(1376), + [anon_sym_c_int] = ACTIONS(1376), + [anon_sym_c_uint] = ACTIONS(1376), + [anon_sym_c_long] = ACTIONS(1376), + [anon_sym_c_ulong] = ACTIONS(1376), + [anon_sym_c_longlong] = ACTIONS(1376), + [anon_sym_c_ulonglong] = ACTIONS(1376), + [anon_sym_c_float] = ACTIONS(1376), + [anon_sym_c_double] = ACTIONS(1376), + [anon_sym_c_longdouble] = ACTIONS(1376), + [anon_sym_PLUS_EQ] = ACTIONS(1374), + [anon_sym_DASH_EQ] = ACTIONS(1374), + [anon_sym_STAR_EQ] = ACTIONS(1374), + [anon_sym_SLASH_EQ] = ACTIONS(1374), + [anon_sym_return] = ACTIONS(1376), + [anon_sym_yield] = ACTIONS(1376), + [anon_sym_COLON] = ACTIONS(1374), + [anon_sym_break] = ACTIONS(1376), + [anon_sym_continue] = ACTIONS(1376), + [anon_sym_defer] = ACTIONS(1376), + [anon_sym_errdefer] = ACTIONS(1376), + [anon_sym_if] = ACTIONS(1376), + [anon_sym_else] = ACTIONS(1376), + [anon_sym_while] = ACTIONS(1376), + [anon_sym_expand] = ACTIONS(1376), + [anon_sym_for] = ACTIONS(1376), + [anon_sym_match] = ACTIONS(1376), + [anon_sym_DOT_DOT] = ACTIONS(1376), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1374), + [anon_sym_orelse] = ACTIONS(1376), + [anon_sym_catch] = ACTIONS(1376), + [anon_sym_or] = ACTIONS(1376), + [anon_sym_and] = ACTIONS(1376), + [anon_sym_EQ_EQ] = ACTIONS(1374), + [anon_sym_BANG_EQ] = ACTIONS(1374), + [anon_sym_LT] = ACTIONS(1376), + [anon_sym_LT_EQ] = ACTIONS(1374), + [anon_sym_GT] = ACTIONS(1376), + [anon_sym_GT_EQ] = ACTIONS(1374), + [anon_sym_PLUS] = ACTIONS(1376), + [anon_sym_SLASH] = ACTIONS(1376), + [anon_sym_AMP] = ACTIONS(1374), + [anon_sym_try] = ACTIONS(1376), + [anon_sym_DOT] = ACTIONS(1376), + [anon_sym_CARET] = ACTIONS(1374), + [anon_sym_true] = ACTIONS(1376), + [anon_sym_false] = ACTIONS(1376), + [sym_none] = ACTIONS(1376), + [sym_undefined] = ACTIONS(1376), + [sym_sink] = ACTIONS(1376), + [sym_integer] = ACTIONS(1376), + [sym_float] = ACTIONS(1374), + [anon_sym_DQUOTE] = ACTIONS(1374), + [sym_multiline_string] = ACTIONS(1374), + [sym_character] = ACTIONS(1374), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1384), + [sym__newline] = ACTIONS(1374), }, [STATE(517)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(645), + [sym_identifier] = ACTIONS(643), + [anon_sym_import] = ACTIONS(643), + [anon_sym_hide] = ACTIONS(643), + [anon_sym_func] = ACTIONS(643), + [anon_sym_BANG] = ACTIONS(643), + [anon_sym_EQ] = ACTIONS(643), + [anon_sym_struct] = ACTIONS(643), + [anon_sym_LPAREN] = ACTIONS(645), + [anon_sym_RPAREN] = ACTIONS(645), + [anon_sym_LBRACE] = ACTIONS(645), + [anon_sym_COMMA] = ACTIONS(645), + [anon_sym_RBRACE] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(643), + [anon_sym_DOLLAR] = ACTIONS(645), + [anon_sym_PIPE] = ACTIONS(645), + [anon_sym_QMARK] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(643), + [anon_sym_LBRACK] = ACTIONS(645), + [anon_sym_SEMI] = ACTIONS(645), + [anon_sym_RBRACK] = ACTIONS(645), + [anon_sym_void] = ACTIONS(643), + [anon_sym_anyopaque] = ACTIONS(643), + [anon_sym_bool] = ACTIONS(643), + [anon_sym_int] = ACTIONS(643), + [anon_sym_float] = ACTIONS(643), + [anon_sym_range] = ACTIONS(643), + [anon_sym_i8] = ACTIONS(643), + [anon_sym_i16] = ACTIONS(643), + [anon_sym_i32] = ACTIONS(643), + [anon_sym_i64] = ACTIONS(643), + [anon_sym_u8] = ACTIONS(643), + [anon_sym_u16] = ACTIONS(643), + [anon_sym_u32] = ACTIONS(643), + [anon_sym_u64] = ACTIONS(643), + [anon_sym_isize] = ACTIONS(643), + [anon_sym_usize] = ACTIONS(643), + [anon_sym_f32] = ACTIONS(643), + [anon_sym_f64] = ACTIONS(643), + [anon_sym_c_char] = ACTIONS(643), + [anon_sym_c_schar] = ACTIONS(643), + [anon_sym_c_uchar] = ACTIONS(643), + [anon_sym_c_short] = ACTIONS(643), + [anon_sym_c_ushort] = ACTIONS(643), + [anon_sym_c_int] = ACTIONS(643), + [anon_sym_c_uint] = ACTIONS(643), + [anon_sym_c_long] = ACTIONS(643), + [anon_sym_c_ulong] = ACTIONS(643), + [anon_sym_c_longlong] = ACTIONS(643), + [anon_sym_c_ulonglong] = ACTIONS(643), + [anon_sym_c_float] = ACTIONS(643), + [anon_sym_c_double] = ACTIONS(643), + [anon_sym_c_longdouble] = ACTIONS(643), + [anon_sym_PLUS_EQ] = ACTIONS(645), + [anon_sym_DASH_EQ] = ACTIONS(645), + [anon_sym_STAR_EQ] = ACTIONS(645), + [anon_sym_SLASH_EQ] = ACTIONS(645), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(643), + [anon_sym_COLON] = ACTIONS(645), + [anon_sym_break] = ACTIONS(643), + [anon_sym_continue] = ACTIONS(643), + [anon_sym_defer] = ACTIONS(643), + [anon_sym_errdefer] = ACTIONS(643), + [anon_sym_if] = ACTIONS(643), + [anon_sym_else] = ACTIONS(643), + [anon_sym_while] = ACTIONS(643), + [anon_sym_expand] = ACTIONS(643), + [anon_sym_for] = ACTIONS(643), + [anon_sym_match] = ACTIONS(643), + [anon_sym_DOT_DOT] = ACTIONS(643), + [anon_sym_DOT_DOT_EQ] = ACTIONS(645), + [anon_sym_orelse] = ACTIONS(643), + [anon_sym_catch] = ACTIONS(643), + [anon_sym_or] = ACTIONS(643), + [anon_sym_and] = ACTIONS(643), + [anon_sym_EQ_EQ] = ACTIONS(645), + [anon_sym_BANG_EQ] = ACTIONS(645), + [anon_sym_LT] = ACTIONS(643), + [anon_sym_LT_EQ] = ACTIONS(645), + [anon_sym_GT] = ACTIONS(643), + [anon_sym_GT_EQ] = ACTIONS(645), + [anon_sym_PLUS] = ACTIONS(643), + [anon_sym_SLASH] = ACTIONS(643), + [anon_sym_AMP] = ACTIONS(645), + [anon_sym_try] = ACTIONS(643), + [anon_sym_DOT] = ACTIONS(643), + [anon_sym_CARET] = ACTIONS(645), + [anon_sym_true] = ACTIONS(643), + [anon_sym_false] = ACTIONS(643), + [sym_none] = ACTIONS(643), + [sym_undefined] = ACTIONS(643), + [sym_sink] = ACTIONS(643), + [sym_integer] = ACTIONS(643), + [sym_float] = ACTIONS(645), + [anon_sym_DQUOTE] = ACTIONS(645), + [sym_multiline_string] = ACTIONS(645), + [sym_character] = ACTIONS(645), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1388), + [sym__newline] = ACTIONS(645), }, [STATE(518)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1378), + [sym_identifier] = ACTIONS(1380), + [anon_sym_import] = ACTIONS(1380), + [anon_sym_hide] = ACTIONS(1380), + [anon_sym_func] = ACTIONS(1380), + [anon_sym_BANG] = ACTIONS(1380), + [anon_sym_EQ] = ACTIONS(1380), + [anon_sym_struct] = ACTIONS(1380), + [anon_sym_LPAREN] = ACTIONS(1378), + [anon_sym_RPAREN] = ACTIONS(1378), + [anon_sym_LBRACE] = ACTIONS(1378), + [anon_sym_COMMA] = ACTIONS(1378), + [anon_sym_RBRACE] = ACTIONS(1378), + [anon_sym_DASH] = ACTIONS(1380), + [anon_sym_DOLLAR] = ACTIONS(1378), + [anon_sym_PIPE] = ACTIONS(1378), + [anon_sym_QMARK] = ACTIONS(1378), + [anon_sym_STAR] = ACTIONS(1380), + [anon_sym_LBRACK] = ACTIONS(1378), + [anon_sym_SEMI] = ACTIONS(1378), + [anon_sym_RBRACK] = ACTIONS(1378), + [anon_sym_void] = ACTIONS(1380), + [anon_sym_anyopaque] = ACTIONS(1380), + [anon_sym_bool] = ACTIONS(1380), + [anon_sym_int] = ACTIONS(1380), + [anon_sym_float] = ACTIONS(1380), + [anon_sym_range] = ACTIONS(1380), + [anon_sym_i8] = ACTIONS(1380), + [anon_sym_i16] = ACTIONS(1380), + [anon_sym_i32] = ACTIONS(1380), + [anon_sym_i64] = ACTIONS(1380), + [anon_sym_u8] = ACTIONS(1380), + [anon_sym_u16] = ACTIONS(1380), + [anon_sym_u32] = ACTIONS(1380), + [anon_sym_u64] = ACTIONS(1380), + [anon_sym_isize] = ACTIONS(1380), + [anon_sym_usize] = ACTIONS(1380), + [anon_sym_f32] = ACTIONS(1380), + [anon_sym_f64] = ACTIONS(1380), + [anon_sym_c_char] = ACTIONS(1380), + [anon_sym_c_schar] = ACTIONS(1380), + [anon_sym_c_uchar] = ACTIONS(1380), + [anon_sym_c_short] = ACTIONS(1380), + [anon_sym_c_ushort] = ACTIONS(1380), + [anon_sym_c_int] = ACTIONS(1380), + [anon_sym_c_uint] = ACTIONS(1380), + [anon_sym_c_long] = ACTIONS(1380), + [anon_sym_c_ulong] = ACTIONS(1380), + [anon_sym_c_longlong] = ACTIONS(1380), + [anon_sym_c_ulonglong] = ACTIONS(1380), + [anon_sym_c_float] = ACTIONS(1380), + [anon_sym_c_double] = ACTIONS(1380), + [anon_sym_c_longdouble] = ACTIONS(1380), + [anon_sym_PLUS_EQ] = ACTIONS(1378), + [anon_sym_DASH_EQ] = ACTIONS(1378), + [anon_sym_STAR_EQ] = ACTIONS(1378), + [anon_sym_SLASH_EQ] = ACTIONS(1378), + [anon_sym_return] = ACTIONS(1380), + [anon_sym_yield] = ACTIONS(1380), + [anon_sym_COLON] = ACTIONS(1378), + [anon_sym_break] = ACTIONS(1380), + [anon_sym_continue] = ACTIONS(1380), + [anon_sym_defer] = ACTIONS(1380), + [anon_sym_errdefer] = ACTIONS(1380), + [anon_sym_if] = ACTIONS(1380), + [anon_sym_else] = ACTIONS(1380), + [anon_sym_while] = ACTIONS(1380), + [anon_sym_expand] = ACTIONS(1380), + [anon_sym_for] = ACTIONS(1380), + [anon_sym_match] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1378), + [anon_sym_orelse] = ACTIONS(1380), + [anon_sym_catch] = ACTIONS(1380), + [anon_sym_or] = ACTIONS(1380), + [anon_sym_and] = ACTIONS(1380), + [anon_sym_EQ_EQ] = ACTIONS(1378), + [anon_sym_BANG_EQ] = ACTIONS(1378), + [anon_sym_LT] = ACTIONS(1380), + [anon_sym_LT_EQ] = ACTIONS(1378), + [anon_sym_GT] = ACTIONS(1380), + [anon_sym_GT_EQ] = ACTIONS(1378), + [anon_sym_PLUS] = ACTIONS(1380), + [anon_sym_SLASH] = ACTIONS(1380), + [anon_sym_AMP] = ACTIONS(1378), + [anon_sym_try] = ACTIONS(1380), + [anon_sym_DOT] = ACTIONS(1380), + [anon_sym_CARET] = ACTIONS(1378), + [anon_sym_true] = ACTIONS(1380), + [anon_sym_false] = ACTIONS(1380), + [sym_none] = ACTIONS(1380), + [sym_undefined] = ACTIONS(1380), + [sym_sink] = ACTIONS(1380), + [sym_integer] = ACTIONS(1380), + [sym_float] = ACTIONS(1378), + [anon_sym_DQUOTE] = ACTIONS(1378), + [sym_multiline_string] = ACTIONS(1378), + [sym_character] = ACTIONS(1378), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1392), + [sym__newline] = ACTIONS(1378), }, [STATE(519)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(653), + [sym_identifier] = ACTIONS(651), + [anon_sym_import] = ACTIONS(651), + [anon_sym_hide] = ACTIONS(651), + [anon_sym_func] = ACTIONS(651), + [anon_sym_BANG] = ACTIONS(651), + [anon_sym_EQ] = ACTIONS(651), + [anon_sym_struct] = ACTIONS(651), + [anon_sym_LPAREN] = ACTIONS(653), + [anon_sym_RPAREN] = ACTIONS(653), + [anon_sym_LBRACE] = ACTIONS(653), + [anon_sym_COMMA] = ACTIONS(653), + [anon_sym_RBRACE] = ACTIONS(653), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_DOLLAR] = ACTIONS(653), + [anon_sym_PIPE] = ACTIONS(653), + [anon_sym_QMARK] = ACTIONS(653), + [anon_sym_STAR] = ACTIONS(651), + [anon_sym_LBRACK] = ACTIONS(653), + [anon_sym_SEMI] = ACTIONS(653), + [anon_sym_RBRACK] = ACTIONS(653), + [anon_sym_void] = ACTIONS(651), + [anon_sym_anyopaque] = ACTIONS(651), + [anon_sym_bool] = ACTIONS(651), + [anon_sym_int] = ACTIONS(651), + [anon_sym_float] = ACTIONS(651), + [anon_sym_range] = ACTIONS(651), + [anon_sym_i8] = ACTIONS(651), + [anon_sym_i16] = ACTIONS(651), + [anon_sym_i32] = ACTIONS(651), + [anon_sym_i64] = ACTIONS(651), + [anon_sym_u8] = ACTIONS(651), + [anon_sym_u16] = ACTIONS(651), + [anon_sym_u32] = ACTIONS(651), + [anon_sym_u64] = ACTIONS(651), + [anon_sym_isize] = ACTIONS(651), + [anon_sym_usize] = ACTIONS(651), + [anon_sym_f32] = ACTIONS(651), + [anon_sym_f64] = ACTIONS(651), + [anon_sym_c_char] = ACTIONS(651), + [anon_sym_c_schar] = ACTIONS(651), + [anon_sym_c_uchar] = ACTIONS(651), + [anon_sym_c_short] = ACTIONS(651), + [anon_sym_c_ushort] = ACTIONS(651), + [anon_sym_c_int] = ACTIONS(651), + [anon_sym_c_uint] = ACTIONS(651), + [anon_sym_c_long] = ACTIONS(651), + [anon_sym_c_ulong] = ACTIONS(651), + [anon_sym_c_longlong] = ACTIONS(651), + [anon_sym_c_ulonglong] = ACTIONS(651), + [anon_sym_c_float] = ACTIONS(651), + [anon_sym_c_double] = ACTIONS(651), + [anon_sym_c_longdouble] = ACTIONS(651), + [anon_sym_PLUS_EQ] = ACTIONS(653), + [anon_sym_DASH_EQ] = ACTIONS(653), + [anon_sym_STAR_EQ] = ACTIONS(653), + [anon_sym_SLASH_EQ] = ACTIONS(653), + [anon_sym_return] = ACTIONS(651), + [anon_sym_yield] = ACTIONS(651), + [anon_sym_COLON] = ACTIONS(653), + [anon_sym_break] = ACTIONS(651), + [anon_sym_continue] = ACTIONS(651), + [anon_sym_defer] = ACTIONS(651), + [anon_sym_errdefer] = ACTIONS(651), + [anon_sym_if] = ACTIONS(651), + [anon_sym_else] = ACTIONS(651), + [anon_sym_while] = ACTIONS(651), + [anon_sym_expand] = ACTIONS(651), + [anon_sym_for] = ACTIONS(651), + [anon_sym_match] = ACTIONS(651), + [anon_sym_DOT_DOT] = ACTIONS(651), + [anon_sym_DOT_DOT_EQ] = ACTIONS(653), + [anon_sym_orelse] = ACTIONS(651), + [anon_sym_catch] = ACTIONS(651), + [anon_sym_or] = ACTIONS(651), + [anon_sym_and] = ACTIONS(651), + [anon_sym_EQ_EQ] = ACTIONS(653), + [anon_sym_BANG_EQ] = ACTIONS(653), + [anon_sym_LT] = ACTIONS(651), + [anon_sym_LT_EQ] = ACTIONS(653), + [anon_sym_GT] = ACTIONS(651), + [anon_sym_GT_EQ] = ACTIONS(653), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_SLASH] = ACTIONS(651), + [anon_sym_AMP] = ACTIONS(653), + [anon_sym_try] = ACTIONS(651), + [anon_sym_DOT] = ACTIONS(651), + [anon_sym_CARET] = ACTIONS(653), + [anon_sym_true] = ACTIONS(651), + [anon_sym_false] = ACTIONS(651), + [sym_none] = ACTIONS(651), + [sym_undefined] = ACTIONS(651), + [sym_sink] = ACTIONS(651), + [sym_integer] = ACTIONS(651), + [sym_float] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(653), + [sym_multiline_string] = ACTIONS(653), + [sym_character] = ACTIONS(653), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1396), + [sym__newline] = ACTIONS(653), }, [STATE(520)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1382), + [sym_identifier] = ACTIONS(1384), + [anon_sym_import] = ACTIONS(1384), + [anon_sym_hide] = ACTIONS(1384), + [anon_sym_func] = ACTIONS(1384), + [anon_sym_BANG] = ACTIONS(1384), + [anon_sym_EQ] = ACTIONS(1384), + [anon_sym_struct] = ACTIONS(1384), + [anon_sym_LPAREN] = ACTIONS(1382), + [anon_sym_RPAREN] = ACTIONS(1382), + [anon_sym_LBRACE] = ACTIONS(1382), + [anon_sym_COMMA] = ACTIONS(1382), + [anon_sym_RBRACE] = ACTIONS(1382), + [anon_sym_DASH] = ACTIONS(1384), + [anon_sym_DOLLAR] = ACTIONS(1382), + [anon_sym_PIPE] = ACTIONS(1382), + [anon_sym_QMARK] = ACTIONS(1382), + [anon_sym_STAR] = ACTIONS(1384), + [anon_sym_LBRACK] = ACTIONS(1382), + [anon_sym_SEMI] = ACTIONS(1382), + [anon_sym_RBRACK] = ACTIONS(1382), + [anon_sym_void] = ACTIONS(1384), + [anon_sym_anyopaque] = ACTIONS(1384), + [anon_sym_bool] = ACTIONS(1384), + [anon_sym_int] = ACTIONS(1384), + [anon_sym_float] = ACTIONS(1384), + [anon_sym_range] = ACTIONS(1384), + [anon_sym_i8] = ACTIONS(1384), + [anon_sym_i16] = ACTIONS(1384), + [anon_sym_i32] = ACTIONS(1384), + [anon_sym_i64] = ACTIONS(1384), + [anon_sym_u8] = ACTIONS(1384), + [anon_sym_u16] = ACTIONS(1384), + [anon_sym_u32] = ACTIONS(1384), + [anon_sym_u64] = ACTIONS(1384), + [anon_sym_isize] = ACTIONS(1384), + [anon_sym_usize] = ACTIONS(1384), + [anon_sym_f32] = ACTIONS(1384), + [anon_sym_f64] = ACTIONS(1384), + [anon_sym_c_char] = ACTIONS(1384), + [anon_sym_c_schar] = ACTIONS(1384), + [anon_sym_c_uchar] = ACTIONS(1384), + [anon_sym_c_short] = ACTIONS(1384), + [anon_sym_c_ushort] = ACTIONS(1384), + [anon_sym_c_int] = ACTIONS(1384), + [anon_sym_c_uint] = ACTIONS(1384), + [anon_sym_c_long] = ACTIONS(1384), + [anon_sym_c_ulong] = ACTIONS(1384), + [anon_sym_c_longlong] = ACTIONS(1384), + [anon_sym_c_ulonglong] = ACTIONS(1384), + [anon_sym_c_float] = ACTIONS(1384), + [anon_sym_c_double] = ACTIONS(1384), + [anon_sym_c_longdouble] = ACTIONS(1384), + [anon_sym_PLUS_EQ] = ACTIONS(1382), + [anon_sym_DASH_EQ] = ACTIONS(1382), + [anon_sym_STAR_EQ] = ACTIONS(1382), + [anon_sym_SLASH_EQ] = ACTIONS(1382), + [anon_sym_return] = ACTIONS(1384), + [anon_sym_yield] = ACTIONS(1384), + [anon_sym_COLON] = ACTIONS(1382), + [anon_sym_break] = ACTIONS(1384), + [anon_sym_continue] = ACTIONS(1384), + [anon_sym_defer] = ACTIONS(1384), + [anon_sym_errdefer] = ACTIONS(1384), + [anon_sym_if] = ACTIONS(1384), + [anon_sym_else] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1384), + [anon_sym_expand] = ACTIONS(1384), + [anon_sym_for] = ACTIONS(1384), + [anon_sym_match] = ACTIONS(1384), + [anon_sym_DOT_DOT] = ACTIONS(1384), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1382), + [anon_sym_orelse] = ACTIONS(1384), + [anon_sym_catch] = ACTIONS(1384), + [anon_sym_or] = ACTIONS(1384), + [anon_sym_and] = ACTIONS(1384), + [anon_sym_EQ_EQ] = ACTIONS(1382), + [anon_sym_BANG_EQ] = ACTIONS(1382), + [anon_sym_LT] = ACTIONS(1384), + [anon_sym_LT_EQ] = ACTIONS(1382), + [anon_sym_GT] = ACTIONS(1384), + [anon_sym_GT_EQ] = ACTIONS(1382), + [anon_sym_PLUS] = ACTIONS(1384), + [anon_sym_SLASH] = ACTIONS(1384), + [anon_sym_AMP] = ACTIONS(1382), + [anon_sym_try] = ACTIONS(1384), + [anon_sym_DOT] = ACTIONS(1384), + [anon_sym_CARET] = ACTIONS(1382), + [anon_sym_true] = ACTIONS(1384), + [anon_sym_false] = ACTIONS(1384), + [sym_none] = ACTIONS(1384), + [sym_undefined] = ACTIONS(1384), + [sym_sink] = ACTIONS(1384), + [sym_integer] = ACTIONS(1384), + [sym_float] = ACTIONS(1382), + [anon_sym_DQUOTE] = ACTIONS(1382), + [sym_multiline_string] = ACTIONS(1382), + [sym_character] = ACTIONS(1382), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(483), + [sym__newline] = ACTIONS(1382), }, [STATE(521)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1386), + [sym_identifier] = ACTIONS(1388), + [anon_sym_import] = ACTIONS(1388), + [anon_sym_hide] = ACTIONS(1388), + [anon_sym_func] = ACTIONS(1388), + [anon_sym_BANG] = ACTIONS(1388), + [anon_sym_EQ] = ACTIONS(1388), + [anon_sym_struct] = ACTIONS(1388), + [anon_sym_LPAREN] = ACTIONS(1386), + [anon_sym_RPAREN] = ACTIONS(1386), + [anon_sym_LBRACE] = ACTIONS(1386), + [anon_sym_COMMA] = ACTIONS(1386), + [anon_sym_RBRACE] = ACTIONS(1386), + [anon_sym_DASH] = ACTIONS(1388), + [anon_sym_DOLLAR] = ACTIONS(1386), + [anon_sym_PIPE] = ACTIONS(1386), + [anon_sym_QMARK] = ACTIONS(1386), + [anon_sym_STAR] = ACTIONS(1388), + [anon_sym_LBRACK] = ACTIONS(1386), + [anon_sym_SEMI] = ACTIONS(1386), + [anon_sym_RBRACK] = ACTIONS(1386), + [anon_sym_void] = ACTIONS(1388), + [anon_sym_anyopaque] = ACTIONS(1388), + [anon_sym_bool] = ACTIONS(1388), + [anon_sym_int] = ACTIONS(1388), + [anon_sym_float] = ACTIONS(1388), + [anon_sym_range] = ACTIONS(1388), + [anon_sym_i8] = ACTIONS(1388), + [anon_sym_i16] = ACTIONS(1388), + [anon_sym_i32] = ACTIONS(1388), + [anon_sym_i64] = ACTIONS(1388), + [anon_sym_u8] = ACTIONS(1388), + [anon_sym_u16] = ACTIONS(1388), + [anon_sym_u32] = ACTIONS(1388), + [anon_sym_u64] = ACTIONS(1388), + [anon_sym_isize] = ACTIONS(1388), + [anon_sym_usize] = ACTIONS(1388), + [anon_sym_f32] = ACTIONS(1388), + [anon_sym_f64] = ACTIONS(1388), + [anon_sym_c_char] = ACTIONS(1388), + [anon_sym_c_schar] = ACTIONS(1388), + [anon_sym_c_uchar] = ACTIONS(1388), + [anon_sym_c_short] = ACTIONS(1388), + [anon_sym_c_ushort] = ACTIONS(1388), + [anon_sym_c_int] = ACTIONS(1388), + [anon_sym_c_uint] = ACTIONS(1388), + [anon_sym_c_long] = ACTIONS(1388), + [anon_sym_c_ulong] = ACTIONS(1388), + [anon_sym_c_longlong] = ACTIONS(1388), + [anon_sym_c_ulonglong] = ACTIONS(1388), + [anon_sym_c_float] = ACTIONS(1388), + [anon_sym_c_double] = ACTIONS(1388), + [anon_sym_c_longdouble] = ACTIONS(1388), + [anon_sym_PLUS_EQ] = ACTIONS(1386), + [anon_sym_DASH_EQ] = ACTIONS(1386), + [anon_sym_STAR_EQ] = ACTIONS(1386), + [anon_sym_SLASH_EQ] = ACTIONS(1386), + [anon_sym_return] = ACTIONS(1388), + [anon_sym_yield] = ACTIONS(1388), + [anon_sym_COLON] = ACTIONS(1386), + [anon_sym_break] = ACTIONS(1388), + [anon_sym_continue] = ACTIONS(1388), + [anon_sym_defer] = ACTIONS(1388), + [anon_sym_errdefer] = ACTIONS(1388), + [anon_sym_if] = ACTIONS(1388), + [anon_sym_else] = ACTIONS(1388), + [anon_sym_while] = ACTIONS(1388), + [anon_sym_expand] = ACTIONS(1388), + [anon_sym_for] = ACTIONS(1388), + [anon_sym_match] = ACTIONS(1388), + [anon_sym_DOT_DOT] = ACTIONS(1388), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1386), + [anon_sym_orelse] = ACTIONS(1388), + [anon_sym_catch] = ACTIONS(1388), + [anon_sym_or] = ACTIONS(1388), + [anon_sym_and] = ACTIONS(1388), + [anon_sym_EQ_EQ] = ACTIONS(1386), + [anon_sym_BANG_EQ] = ACTIONS(1386), + [anon_sym_LT] = ACTIONS(1388), + [anon_sym_LT_EQ] = ACTIONS(1386), + [anon_sym_GT] = ACTIONS(1388), + [anon_sym_GT_EQ] = ACTIONS(1386), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_SLASH] = ACTIONS(1388), + [anon_sym_AMP] = ACTIONS(1386), + [anon_sym_try] = ACTIONS(1388), + [anon_sym_DOT] = ACTIONS(1388), + [anon_sym_CARET] = ACTIONS(1386), + [anon_sym_true] = ACTIONS(1388), + [anon_sym_false] = ACTIONS(1388), + [sym_none] = ACTIONS(1388), + [sym_undefined] = ACTIONS(1388), + [sym_sink] = ACTIONS(1388), + [sym_integer] = ACTIONS(1388), + [sym_float] = ACTIONS(1386), + [anon_sym_DQUOTE] = ACTIONS(1386), + [sym_multiline_string] = ACTIONS(1386), + [sym_character] = ACTIONS(1386), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1400), + [sym__newline] = ACTIONS(1386), }, [STATE(522)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1390), + [sym_identifier] = ACTIONS(1392), + [anon_sym_import] = ACTIONS(1392), + [anon_sym_hide] = ACTIONS(1392), + [anon_sym_func] = ACTIONS(1392), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_EQ] = ACTIONS(1392), + [anon_sym_struct] = ACTIONS(1392), + [anon_sym_LPAREN] = ACTIONS(1390), + [anon_sym_RPAREN] = ACTIONS(1390), + [anon_sym_LBRACE] = ACTIONS(1390), + [anon_sym_COMMA] = ACTIONS(1390), + [anon_sym_RBRACE] = ACTIONS(1390), + [anon_sym_DASH] = ACTIONS(1392), + [anon_sym_DOLLAR] = ACTIONS(1390), + [anon_sym_PIPE] = ACTIONS(1390), + [anon_sym_QMARK] = ACTIONS(1390), + [anon_sym_STAR] = ACTIONS(1392), + [anon_sym_LBRACK] = ACTIONS(1390), + [anon_sym_SEMI] = ACTIONS(1390), + [anon_sym_RBRACK] = ACTIONS(1390), + [anon_sym_void] = ACTIONS(1392), + [anon_sym_anyopaque] = ACTIONS(1392), + [anon_sym_bool] = ACTIONS(1392), + [anon_sym_int] = ACTIONS(1392), + [anon_sym_float] = ACTIONS(1392), + [anon_sym_range] = ACTIONS(1392), + [anon_sym_i8] = ACTIONS(1392), + [anon_sym_i16] = ACTIONS(1392), + [anon_sym_i32] = ACTIONS(1392), + [anon_sym_i64] = ACTIONS(1392), + [anon_sym_u8] = ACTIONS(1392), + [anon_sym_u16] = ACTIONS(1392), + [anon_sym_u32] = ACTIONS(1392), + [anon_sym_u64] = ACTIONS(1392), + [anon_sym_isize] = ACTIONS(1392), + [anon_sym_usize] = ACTIONS(1392), + [anon_sym_f32] = ACTIONS(1392), + [anon_sym_f64] = ACTIONS(1392), + [anon_sym_c_char] = ACTIONS(1392), + [anon_sym_c_schar] = ACTIONS(1392), + [anon_sym_c_uchar] = ACTIONS(1392), + [anon_sym_c_short] = ACTIONS(1392), + [anon_sym_c_ushort] = ACTIONS(1392), + [anon_sym_c_int] = ACTIONS(1392), + [anon_sym_c_uint] = ACTIONS(1392), + [anon_sym_c_long] = ACTIONS(1392), + [anon_sym_c_ulong] = ACTIONS(1392), + [anon_sym_c_longlong] = ACTIONS(1392), + [anon_sym_c_ulonglong] = ACTIONS(1392), + [anon_sym_c_float] = ACTIONS(1392), + [anon_sym_c_double] = ACTIONS(1392), + [anon_sym_c_longdouble] = ACTIONS(1392), + [anon_sym_PLUS_EQ] = ACTIONS(1390), + [anon_sym_DASH_EQ] = ACTIONS(1390), + [anon_sym_STAR_EQ] = ACTIONS(1390), + [anon_sym_SLASH_EQ] = ACTIONS(1390), + [anon_sym_return] = ACTIONS(1392), + [anon_sym_yield] = ACTIONS(1392), + [anon_sym_COLON] = ACTIONS(1390), + [anon_sym_break] = ACTIONS(1392), + [anon_sym_continue] = ACTIONS(1392), + [anon_sym_defer] = ACTIONS(1392), + [anon_sym_errdefer] = ACTIONS(1392), + [anon_sym_if] = ACTIONS(1392), + [anon_sym_else] = ACTIONS(1392), + [anon_sym_while] = ACTIONS(1392), + [anon_sym_expand] = ACTIONS(1392), + [anon_sym_for] = ACTIONS(1392), + [anon_sym_match] = ACTIONS(1392), + [anon_sym_DOT_DOT] = ACTIONS(1392), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1390), + [anon_sym_orelse] = ACTIONS(1392), + [anon_sym_catch] = ACTIONS(1392), + [anon_sym_or] = ACTIONS(1392), + [anon_sym_and] = ACTIONS(1392), + [anon_sym_EQ_EQ] = ACTIONS(1390), + [anon_sym_BANG_EQ] = ACTIONS(1390), + [anon_sym_LT] = ACTIONS(1392), + [anon_sym_LT_EQ] = ACTIONS(1390), + [anon_sym_GT] = ACTIONS(1392), + [anon_sym_GT_EQ] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1392), + [anon_sym_SLASH] = ACTIONS(1392), + [anon_sym_AMP] = ACTIONS(1390), + [anon_sym_try] = ACTIONS(1392), + [anon_sym_DOT] = ACTIONS(1392), + [anon_sym_CARET] = ACTIONS(1390), + [anon_sym_true] = ACTIONS(1392), + [anon_sym_false] = ACTIONS(1392), + [sym_none] = ACTIONS(1392), + [sym_undefined] = ACTIONS(1392), + [sym_sink] = ACTIONS(1392), + [sym_integer] = ACTIONS(1392), + [sym_float] = ACTIONS(1390), + [anon_sym_DQUOTE] = ACTIONS(1390), + [sym_multiline_string] = ACTIONS(1390), + [sym_character] = ACTIONS(1390), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1404), + [sym__newline] = ACTIONS(1390), }, [STATE(523)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1394), + [sym_identifier] = ACTIONS(1396), + [anon_sym_import] = ACTIONS(1396), + [anon_sym_hide] = ACTIONS(1396), + [anon_sym_func] = ACTIONS(1396), + [anon_sym_BANG] = ACTIONS(1396), + [anon_sym_EQ] = ACTIONS(1396), + [anon_sym_struct] = ACTIONS(1396), + [anon_sym_LPAREN] = ACTIONS(1394), + [anon_sym_RPAREN] = ACTIONS(1394), + [anon_sym_LBRACE] = ACTIONS(1394), + [anon_sym_COMMA] = ACTIONS(1394), + [anon_sym_RBRACE] = ACTIONS(1394), + [anon_sym_DASH] = ACTIONS(1396), + [anon_sym_DOLLAR] = ACTIONS(1394), + [anon_sym_PIPE] = ACTIONS(1394), + [anon_sym_QMARK] = ACTIONS(1394), + [anon_sym_STAR] = ACTIONS(1396), + [anon_sym_LBRACK] = ACTIONS(1394), + [anon_sym_SEMI] = ACTIONS(1394), + [anon_sym_RBRACK] = ACTIONS(1394), + [anon_sym_void] = ACTIONS(1396), + [anon_sym_anyopaque] = ACTIONS(1396), + [anon_sym_bool] = ACTIONS(1396), + [anon_sym_int] = ACTIONS(1396), + [anon_sym_float] = ACTIONS(1396), + [anon_sym_range] = ACTIONS(1396), + [anon_sym_i8] = ACTIONS(1396), + [anon_sym_i16] = ACTIONS(1396), + [anon_sym_i32] = ACTIONS(1396), + [anon_sym_i64] = ACTIONS(1396), + [anon_sym_u8] = ACTIONS(1396), + [anon_sym_u16] = ACTIONS(1396), + [anon_sym_u32] = ACTIONS(1396), + [anon_sym_u64] = ACTIONS(1396), + [anon_sym_isize] = ACTIONS(1396), + [anon_sym_usize] = ACTIONS(1396), + [anon_sym_f32] = ACTIONS(1396), + [anon_sym_f64] = ACTIONS(1396), + [anon_sym_c_char] = ACTIONS(1396), + [anon_sym_c_schar] = ACTIONS(1396), + [anon_sym_c_uchar] = ACTIONS(1396), + [anon_sym_c_short] = ACTIONS(1396), + [anon_sym_c_ushort] = ACTIONS(1396), + [anon_sym_c_int] = ACTIONS(1396), + [anon_sym_c_uint] = ACTIONS(1396), + [anon_sym_c_long] = ACTIONS(1396), + [anon_sym_c_ulong] = ACTIONS(1396), + [anon_sym_c_longlong] = ACTIONS(1396), + [anon_sym_c_ulonglong] = ACTIONS(1396), + [anon_sym_c_float] = ACTIONS(1396), + [anon_sym_c_double] = ACTIONS(1396), + [anon_sym_c_longdouble] = ACTIONS(1396), + [anon_sym_PLUS_EQ] = ACTIONS(1394), + [anon_sym_DASH_EQ] = ACTIONS(1394), + [anon_sym_STAR_EQ] = ACTIONS(1394), + [anon_sym_SLASH_EQ] = ACTIONS(1394), + [anon_sym_return] = ACTIONS(1396), + [anon_sym_yield] = ACTIONS(1396), + [anon_sym_COLON] = ACTIONS(1394), + [anon_sym_break] = ACTIONS(1396), + [anon_sym_continue] = ACTIONS(1396), + [anon_sym_defer] = ACTIONS(1396), + [anon_sym_errdefer] = ACTIONS(1396), + [anon_sym_if] = ACTIONS(1396), + [anon_sym_else] = ACTIONS(1396), + [anon_sym_while] = ACTIONS(1396), + [anon_sym_expand] = ACTIONS(1396), + [anon_sym_for] = ACTIONS(1396), + [anon_sym_match] = ACTIONS(1396), + [anon_sym_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1394), + [anon_sym_orelse] = ACTIONS(1396), + [anon_sym_catch] = ACTIONS(1396), + [anon_sym_or] = ACTIONS(1396), + [anon_sym_and] = ACTIONS(1396), + [anon_sym_EQ_EQ] = ACTIONS(1394), + [anon_sym_BANG_EQ] = ACTIONS(1394), + [anon_sym_LT] = ACTIONS(1396), + [anon_sym_LT_EQ] = ACTIONS(1394), + [anon_sym_GT] = ACTIONS(1396), + [anon_sym_GT_EQ] = ACTIONS(1394), + [anon_sym_PLUS] = ACTIONS(1396), + [anon_sym_SLASH] = ACTIONS(1396), + [anon_sym_AMP] = ACTIONS(1394), + [anon_sym_try] = ACTIONS(1396), + [anon_sym_DOT] = ACTIONS(1396), + [anon_sym_CARET] = ACTIONS(1394), + [anon_sym_true] = ACTIONS(1396), + [anon_sym_false] = ACTIONS(1396), + [sym_none] = ACTIONS(1396), + [sym_undefined] = ACTIONS(1396), + [sym_sink] = ACTIONS(1396), + [sym_integer] = ACTIONS(1396), + [sym_float] = ACTIONS(1394), + [anon_sym_DQUOTE] = ACTIONS(1394), + [sym_multiline_string] = ACTIONS(1394), + [sym_character] = ACTIONS(1394), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1408), + [sym__newline] = ACTIONS(1394), }, [STATE(524)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1398), + [sym_identifier] = ACTIONS(1400), + [anon_sym_import] = ACTIONS(1400), + [anon_sym_hide] = ACTIONS(1400), + [anon_sym_func] = ACTIONS(1400), + [anon_sym_BANG] = ACTIONS(1400), + [anon_sym_EQ] = ACTIONS(1400), + [anon_sym_struct] = ACTIONS(1400), + [anon_sym_LPAREN] = ACTIONS(1398), + [anon_sym_RPAREN] = ACTIONS(1398), + [anon_sym_LBRACE] = ACTIONS(1398), + [anon_sym_COMMA] = ACTIONS(1398), + [anon_sym_RBRACE] = ACTIONS(1398), + [anon_sym_DASH] = ACTIONS(1400), + [anon_sym_DOLLAR] = ACTIONS(1398), + [anon_sym_PIPE] = ACTIONS(1398), + [anon_sym_QMARK] = ACTIONS(1398), + [anon_sym_STAR] = ACTIONS(1400), + [anon_sym_LBRACK] = ACTIONS(1398), + [anon_sym_SEMI] = ACTIONS(1398), + [anon_sym_RBRACK] = ACTIONS(1398), + [anon_sym_void] = ACTIONS(1400), + [anon_sym_anyopaque] = ACTIONS(1400), + [anon_sym_bool] = ACTIONS(1400), + [anon_sym_int] = ACTIONS(1400), + [anon_sym_float] = ACTIONS(1400), + [anon_sym_range] = ACTIONS(1400), + [anon_sym_i8] = ACTIONS(1400), + [anon_sym_i16] = ACTIONS(1400), + [anon_sym_i32] = ACTIONS(1400), + [anon_sym_i64] = ACTIONS(1400), + [anon_sym_u8] = ACTIONS(1400), + [anon_sym_u16] = ACTIONS(1400), + [anon_sym_u32] = ACTIONS(1400), + [anon_sym_u64] = ACTIONS(1400), + [anon_sym_isize] = ACTIONS(1400), + [anon_sym_usize] = ACTIONS(1400), + [anon_sym_f32] = ACTIONS(1400), + [anon_sym_f64] = ACTIONS(1400), + [anon_sym_c_char] = ACTIONS(1400), + [anon_sym_c_schar] = ACTIONS(1400), + [anon_sym_c_uchar] = ACTIONS(1400), + [anon_sym_c_short] = ACTIONS(1400), + [anon_sym_c_ushort] = ACTIONS(1400), + [anon_sym_c_int] = ACTIONS(1400), + [anon_sym_c_uint] = ACTIONS(1400), + [anon_sym_c_long] = ACTIONS(1400), + [anon_sym_c_ulong] = ACTIONS(1400), + [anon_sym_c_longlong] = ACTIONS(1400), + [anon_sym_c_ulonglong] = ACTIONS(1400), + [anon_sym_c_float] = ACTIONS(1400), + [anon_sym_c_double] = ACTIONS(1400), + [anon_sym_c_longdouble] = ACTIONS(1400), + [anon_sym_PLUS_EQ] = ACTIONS(1398), + [anon_sym_DASH_EQ] = ACTIONS(1398), + [anon_sym_STAR_EQ] = ACTIONS(1398), + [anon_sym_SLASH_EQ] = ACTIONS(1398), + [anon_sym_return] = ACTIONS(1400), + [anon_sym_yield] = ACTIONS(1400), + [anon_sym_COLON] = ACTIONS(1398), + [anon_sym_break] = ACTIONS(1400), + [anon_sym_continue] = ACTIONS(1400), + [anon_sym_defer] = ACTIONS(1400), + [anon_sym_errdefer] = ACTIONS(1400), + [anon_sym_if] = ACTIONS(1400), + [anon_sym_else] = ACTIONS(1400), + [anon_sym_while] = ACTIONS(1400), + [anon_sym_expand] = ACTIONS(1400), + [anon_sym_for] = ACTIONS(1400), + [anon_sym_match] = ACTIONS(1400), + [anon_sym_DOT_DOT] = ACTIONS(1400), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1398), + [anon_sym_orelse] = ACTIONS(1400), + [anon_sym_catch] = ACTIONS(1400), + [anon_sym_or] = ACTIONS(1400), + [anon_sym_and] = ACTIONS(1400), + [anon_sym_EQ_EQ] = ACTIONS(1398), + [anon_sym_BANG_EQ] = ACTIONS(1398), + [anon_sym_LT] = ACTIONS(1400), + [anon_sym_LT_EQ] = ACTIONS(1398), + [anon_sym_GT] = ACTIONS(1400), + [anon_sym_GT_EQ] = ACTIONS(1398), + [anon_sym_PLUS] = ACTIONS(1400), + [anon_sym_SLASH] = ACTIONS(1400), + [anon_sym_AMP] = ACTIONS(1398), + [anon_sym_try] = ACTIONS(1400), + [anon_sym_DOT] = ACTIONS(1400), + [anon_sym_CARET] = ACTIONS(1398), + [anon_sym_true] = ACTIONS(1400), + [anon_sym_false] = ACTIONS(1400), + [sym_none] = ACTIONS(1400), + [sym_undefined] = ACTIONS(1400), + [sym_sink] = ACTIONS(1400), + [sym_integer] = ACTIONS(1400), + [sym_float] = ACTIONS(1398), + [anon_sym_DQUOTE] = ACTIONS(1398), + [sym_multiline_string] = ACTIONS(1398), + [sym_character] = ACTIONS(1398), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1412), + [sym__newline] = ACTIONS(1398), }, [STATE(525)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1402), + [sym_identifier] = ACTIONS(1404), + [anon_sym_import] = ACTIONS(1404), + [anon_sym_hide] = ACTIONS(1404), + [anon_sym_func] = ACTIONS(1404), + [anon_sym_BANG] = ACTIONS(1404), + [anon_sym_EQ] = ACTIONS(1404), + [anon_sym_struct] = ACTIONS(1404), + [anon_sym_LPAREN] = ACTIONS(1402), + [anon_sym_RPAREN] = ACTIONS(1402), + [anon_sym_LBRACE] = ACTIONS(1402), + [anon_sym_COMMA] = ACTIONS(1402), + [anon_sym_RBRACE] = ACTIONS(1402), + [anon_sym_DASH] = ACTIONS(1404), + [anon_sym_DOLLAR] = ACTIONS(1402), + [anon_sym_PIPE] = ACTIONS(1402), + [anon_sym_QMARK] = ACTIONS(1402), + [anon_sym_STAR] = ACTIONS(1404), + [anon_sym_LBRACK] = ACTIONS(1402), + [anon_sym_SEMI] = ACTIONS(1402), + [anon_sym_RBRACK] = ACTIONS(1402), + [anon_sym_void] = ACTIONS(1404), + [anon_sym_anyopaque] = ACTIONS(1404), + [anon_sym_bool] = ACTIONS(1404), + [anon_sym_int] = ACTIONS(1404), + [anon_sym_float] = ACTIONS(1404), + [anon_sym_range] = ACTIONS(1404), + [anon_sym_i8] = ACTIONS(1404), + [anon_sym_i16] = ACTIONS(1404), + [anon_sym_i32] = ACTIONS(1404), + [anon_sym_i64] = ACTIONS(1404), + [anon_sym_u8] = ACTIONS(1404), + [anon_sym_u16] = ACTIONS(1404), + [anon_sym_u32] = ACTIONS(1404), + [anon_sym_u64] = ACTIONS(1404), + [anon_sym_isize] = ACTIONS(1404), + [anon_sym_usize] = ACTIONS(1404), + [anon_sym_f32] = ACTIONS(1404), + [anon_sym_f64] = ACTIONS(1404), + [anon_sym_c_char] = ACTIONS(1404), + [anon_sym_c_schar] = ACTIONS(1404), + [anon_sym_c_uchar] = ACTIONS(1404), + [anon_sym_c_short] = ACTIONS(1404), + [anon_sym_c_ushort] = ACTIONS(1404), + [anon_sym_c_int] = ACTIONS(1404), + [anon_sym_c_uint] = ACTIONS(1404), + [anon_sym_c_long] = ACTIONS(1404), + [anon_sym_c_ulong] = ACTIONS(1404), + [anon_sym_c_longlong] = ACTIONS(1404), + [anon_sym_c_ulonglong] = ACTIONS(1404), + [anon_sym_c_float] = ACTIONS(1404), + [anon_sym_c_double] = ACTIONS(1404), + [anon_sym_c_longdouble] = ACTIONS(1404), + [anon_sym_PLUS_EQ] = ACTIONS(1402), + [anon_sym_DASH_EQ] = ACTIONS(1402), + [anon_sym_STAR_EQ] = ACTIONS(1402), + [anon_sym_SLASH_EQ] = ACTIONS(1402), + [anon_sym_return] = ACTIONS(1404), + [anon_sym_yield] = ACTIONS(1404), + [anon_sym_COLON] = ACTIONS(1402), + [anon_sym_break] = ACTIONS(1404), + [anon_sym_continue] = ACTIONS(1404), + [anon_sym_defer] = ACTIONS(1404), + [anon_sym_errdefer] = ACTIONS(1404), + [anon_sym_if] = ACTIONS(1404), + [anon_sym_else] = ACTIONS(1404), + [anon_sym_while] = ACTIONS(1404), + [anon_sym_expand] = ACTIONS(1404), + [anon_sym_for] = ACTIONS(1404), + [anon_sym_match] = ACTIONS(1404), + [anon_sym_DOT_DOT] = ACTIONS(1404), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1402), + [anon_sym_orelse] = ACTIONS(1404), + [anon_sym_catch] = ACTIONS(1404), + [anon_sym_or] = ACTIONS(1404), + [anon_sym_and] = ACTIONS(1404), + [anon_sym_EQ_EQ] = ACTIONS(1402), + [anon_sym_BANG_EQ] = ACTIONS(1402), + [anon_sym_LT] = ACTIONS(1404), + [anon_sym_LT_EQ] = ACTIONS(1402), + [anon_sym_GT] = ACTIONS(1404), + [anon_sym_GT_EQ] = ACTIONS(1402), + [anon_sym_PLUS] = ACTIONS(1404), + [anon_sym_SLASH] = ACTIONS(1404), + [anon_sym_AMP] = ACTIONS(1402), + [anon_sym_try] = ACTIONS(1404), + [anon_sym_DOT] = ACTIONS(1404), + [anon_sym_CARET] = ACTIONS(1402), + [anon_sym_true] = ACTIONS(1404), + [anon_sym_false] = ACTIONS(1404), + [sym_none] = ACTIONS(1404), + [sym_undefined] = ACTIONS(1404), + [sym_sink] = ACTIONS(1404), + [sym_integer] = ACTIONS(1404), + [sym_float] = ACTIONS(1402), + [anon_sym_DQUOTE] = ACTIONS(1402), + [sym_multiline_string] = ACTIONS(1402), + [sym_character] = ACTIONS(1402), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1416), + [sym__newline] = ACTIONS(1402), }, [STATE(526)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1406), + [sym_identifier] = ACTIONS(1408), + [anon_sym_import] = ACTIONS(1408), + [anon_sym_hide] = ACTIONS(1408), + [anon_sym_func] = ACTIONS(1408), + [anon_sym_BANG] = ACTIONS(1408), + [anon_sym_EQ] = ACTIONS(1408), + [anon_sym_struct] = ACTIONS(1408), + [anon_sym_LPAREN] = ACTIONS(1406), + [anon_sym_RPAREN] = ACTIONS(1406), + [anon_sym_LBRACE] = ACTIONS(1406), + [anon_sym_COMMA] = ACTIONS(1406), + [anon_sym_RBRACE] = ACTIONS(1406), + [anon_sym_DASH] = ACTIONS(1408), + [anon_sym_DOLLAR] = ACTIONS(1406), + [anon_sym_PIPE] = ACTIONS(1406), + [anon_sym_QMARK] = ACTIONS(1406), + [anon_sym_STAR] = ACTIONS(1408), + [anon_sym_LBRACK] = ACTIONS(1406), + [anon_sym_SEMI] = ACTIONS(1406), + [anon_sym_RBRACK] = ACTIONS(1406), + [anon_sym_void] = ACTIONS(1408), + [anon_sym_anyopaque] = ACTIONS(1408), + [anon_sym_bool] = ACTIONS(1408), + [anon_sym_int] = ACTIONS(1408), + [anon_sym_float] = ACTIONS(1408), + [anon_sym_range] = ACTIONS(1408), + [anon_sym_i8] = ACTIONS(1408), + [anon_sym_i16] = ACTIONS(1408), + [anon_sym_i32] = ACTIONS(1408), + [anon_sym_i64] = ACTIONS(1408), + [anon_sym_u8] = ACTIONS(1408), + [anon_sym_u16] = ACTIONS(1408), + [anon_sym_u32] = ACTIONS(1408), + [anon_sym_u64] = ACTIONS(1408), + [anon_sym_isize] = ACTIONS(1408), + [anon_sym_usize] = ACTIONS(1408), + [anon_sym_f32] = ACTIONS(1408), + [anon_sym_f64] = ACTIONS(1408), + [anon_sym_c_char] = ACTIONS(1408), + [anon_sym_c_schar] = ACTIONS(1408), + [anon_sym_c_uchar] = ACTIONS(1408), + [anon_sym_c_short] = ACTIONS(1408), + [anon_sym_c_ushort] = ACTIONS(1408), + [anon_sym_c_int] = ACTIONS(1408), + [anon_sym_c_uint] = ACTIONS(1408), + [anon_sym_c_long] = ACTIONS(1408), + [anon_sym_c_ulong] = ACTIONS(1408), + [anon_sym_c_longlong] = ACTIONS(1408), + [anon_sym_c_ulonglong] = ACTIONS(1408), + [anon_sym_c_float] = ACTIONS(1408), + [anon_sym_c_double] = ACTIONS(1408), + [anon_sym_c_longdouble] = ACTIONS(1408), + [anon_sym_PLUS_EQ] = ACTIONS(1406), + [anon_sym_DASH_EQ] = ACTIONS(1406), + [anon_sym_STAR_EQ] = ACTIONS(1406), + [anon_sym_SLASH_EQ] = ACTIONS(1406), + [anon_sym_return] = ACTIONS(1408), + [anon_sym_yield] = ACTIONS(1408), + [anon_sym_COLON] = ACTIONS(1406), + [anon_sym_break] = ACTIONS(1408), + [anon_sym_continue] = ACTIONS(1408), + [anon_sym_defer] = ACTIONS(1408), + [anon_sym_errdefer] = ACTIONS(1408), + [anon_sym_if] = ACTIONS(1408), + [anon_sym_else] = ACTIONS(1408), + [anon_sym_while] = ACTIONS(1408), + [anon_sym_expand] = ACTIONS(1408), + [anon_sym_for] = ACTIONS(1408), + [anon_sym_match] = ACTIONS(1408), + [anon_sym_DOT_DOT] = ACTIONS(1408), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1406), + [anon_sym_orelse] = ACTIONS(1408), + [anon_sym_catch] = ACTIONS(1408), + [anon_sym_or] = ACTIONS(1408), + [anon_sym_and] = ACTIONS(1408), + [anon_sym_EQ_EQ] = ACTIONS(1406), + [anon_sym_BANG_EQ] = ACTIONS(1406), + [anon_sym_LT] = ACTIONS(1408), + [anon_sym_LT_EQ] = ACTIONS(1406), + [anon_sym_GT] = ACTIONS(1408), + [anon_sym_GT_EQ] = ACTIONS(1406), + [anon_sym_PLUS] = ACTIONS(1408), + [anon_sym_SLASH] = ACTIONS(1408), + [anon_sym_AMP] = ACTIONS(1406), + [anon_sym_try] = ACTIONS(1408), + [anon_sym_DOT] = ACTIONS(1408), + [anon_sym_CARET] = ACTIONS(1406), + [anon_sym_true] = ACTIONS(1408), + [anon_sym_false] = ACTIONS(1408), + [sym_none] = ACTIONS(1408), + [sym_undefined] = ACTIONS(1408), + [sym_sink] = ACTIONS(1408), + [sym_integer] = ACTIONS(1408), + [sym_float] = ACTIONS(1406), + [anon_sym_DQUOTE] = ACTIONS(1406), + [sym_multiline_string] = ACTIONS(1406), + [sym_character] = ACTIONS(1406), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1420), + [sym__newline] = ACTIONS(1406), }, [STATE(527)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(585), + [sym_identifier] = ACTIONS(590), + [anon_sym_import] = ACTIONS(590), + [anon_sym_hide] = ACTIONS(590), + [anon_sym_func] = ACTIONS(590), + [anon_sym_BANG] = ACTIONS(590), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_struct] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_RPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_DOLLAR] = ACTIONS(585), + [anon_sym_PIPE] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(585), + [anon_sym_STAR] = ACTIONS(590), + [anon_sym_LBRACK] = ACTIONS(585), + [anon_sym_SEMI] = ACTIONS(585), + [anon_sym_RBRACK] = ACTIONS(585), + [anon_sym_void] = ACTIONS(590), + [anon_sym_anyopaque] = ACTIONS(590), + [anon_sym_bool] = ACTIONS(590), + [anon_sym_int] = ACTIONS(590), + [anon_sym_float] = ACTIONS(590), + [anon_sym_range] = ACTIONS(590), + [anon_sym_i8] = ACTIONS(590), + [anon_sym_i16] = ACTIONS(590), + [anon_sym_i32] = ACTIONS(590), + [anon_sym_i64] = ACTIONS(590), + [anon_sym_u8] = ACTIONS(590), + [anon_sym_u16] = ACTIONS(590), + [anon_sym_u32] = ACTIONS(590), + [anon_sym_u64] = ACTIONS(590), + [anon_sym_isize] = ACTIONS(590), + [anon_sym_usize] = ACTIONS(590), + [anon_sym_f32] = ACTIONS(590), + [anon_sym_f64] = ACTIONS(590), + [anon_sym_c_char] = ACTIONS(590), + [anon_sym_c_schar] = ACTIONS(590), + [anon_sym_c_uchar] = ACTIONS(590), + [anon_sym_c_short] = ACTIONS(590), + [anon_sym_c_ushort] = ACTIONS(590), + [anon_sym_c_int] = ACTIONS(590), + [anon_sym_c_uint] = ACTIONS(590), + [anon_sym_c_long] = ACTIONS(590), + [anon_sym_c_ulong] = ACTIONS(590), + [anon_sym_c_longlong] = ACTIONS(590), + [anon_sym_c_ulonglong] = ACTIONS(590), + [anon_sym_c_float] = ACTIONS(590), + [anon_sym_c_double] = ACTIONS(590), + [anon_sym_c_longdouble] = ACTIONS(590), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_return] = ACTIONS(590), + [anon_sym_yield] = ACTIONS(590), + [anon_sym_COLON] = ACTIONS(585), + [anon_sym_break] = ACTIONS(590), + [anon_sym_continue] = ACTIONS(590), + [anon_sym_defer] = ACTIONS(590), + [anon_sym_errdefer] = ACTIONS(590), + [anon_sym_if] = ACTIONS(590), + [anon_sym_else] = ACTIONS(590), + [anon_sym_while] = ACTIONS(590), + [anon_sym_expand] = ACTIONS(590), + [anon_sym_for] = ACTIONS(590), + [anon_sym_match] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_AMP] = ACTIONS(585), + [anon_sym_try] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [anon_sym_true] = ACTIONS(590), + [anon_sym_false] = ACTIONS(590), + [sym_none] = ACTIONS(590), + [sym_undefined] = ACTIONS(590), + [sym_sink] = ACTIONS(590), + [sym_integer] = ACTIONS(590), + [sym_float] = ACTIONS(585), + [anon_sym_DQUOTE] = ACTIONS(585), + [sym_multiline_string] = ACTIONS(585), + [sym_character] = ACTIONS(585), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(611), + [sym__newline] = ACTIONS(585), }, [STATE(528)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1410), + [sym_identifier] = ACTIONS(1412), + [anon_sym_import] = ACTIONS(1412), + [anon_sym_hide] = ACTIONS(1412), + [anon_sym_func] = ACTIONS(1412), + [anon_sym_BANG] = ACTIONS(1412), + [anon_sym_EQ] = ACTIONS(1412), + [anon_sym_struct] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(1410), + [anon_sym_RPAREN] = ACTIONS(1410), + [anon_sym_LBRACE] = ACTIONS(1410), + [anon_sym_COMMA] = ACTIONS(1410), + [anon_sym_RBRACE] = ACTIONS(1410), + [anon_sym_DASH] = ACTIONS(1412), + [anon_sym_DOLLAR] = ACTIONS(1410), + [anon_sym_PIPE] = ACTIONS(1410), + [anon_sym_QMARK] = ACTIONS(1410), + [anon_sym_STAR] = ACTIONS(1412), + [anon_sym_LBRACK] = ACTIONS(1410), + [anon_sym_SEMI] = ACTIONS(1410), + [anon_sym_RBRACK] = ACTIONS(1410), + [anon_sym_void] = ACTIONS(1412), + [anon_sym_anyopaque] = ACTIONS(1412), + [anon_sym_bool] = ACTIONS(1412), + [anon_sym_int] = ACTIONS(1412), + [anon_sym_float] = ACTIONS(1412), + [anon_sym_range] = ACTIONS(1412), + [anon_sym_i8] = ACTIONS(1412), + [anon_sym_i16] = ACTIONS(1412), + [anon_sym_i32] = ACTIONS(1412), + [anon_sym_i64] = ACTIONS(1412), + [anon_sym_u8] = ACTIONS(1412), + [anon_sym_u16] = ACTIONS(1412), + [anon_sym_u32] = ACTIONS(1412), + [anon_sym_u64] = ACTIONS(1412), + [anon_sym_isize] = ACTIONS(1412), + [anon_sym_usize] = ACTIONS(1412), + [anon_sym_f32] = ACTIONS(1412), + [anon_sym_f64] = ACTIONS(1412), + [anon_sym_c_char] = ACTIONS(1412), + [anon_sym_c_schar] = ACTIONS(1412), + [anon_sym_c_uchar] = ACTIONS(1412), + [anon_sym_c_short] = ACTIONS(1412), + [anon_sym_c_ushort] = ACTIONS(1412), + [anon_sym_c_int] = ACTIONS(1412), + [anon_sym_c_uint] = ACTIONS(1412), + [anon_sym_c_long] = ACTIONS(1412), + [anon_sym_c_ulong] = ACTIONS(1412), + [anon_sym_c_longlong] = ACTIONS(1412), + [anon_sym_c_ulonglong] = ACTIONS(1412), + [anon_sym_c_float] = ACTIONS(1412), + [anon_sym_c_double] = ACTIONS(1412), + [anon_sym_c_longdouble] = ACTIONS(1412), + [anon_sym_PLUS_EQ] = ACTIONS(1410), + [anon_sym_DASH_EQ] = ACTIONS(1410), + [anon_sym_STAR_EQ] = ACTIONS(1410), + [anon_sym_SLASH_EQ] = ACTIONS(1410), + [anon_sym_return] = ACTIONS(1412), + [anon_sym_yield] = ACTIONS(1412), + [anon_sym_COLON] = ACTIONS(1410), + [anon_sym_break] = ACTIONS(1412), + [anon_sym_continue] = ACTIONS(1412), + [anon_sym_defer] = ACTIONS(1412), + [anon_sym_errdefer] = ACTIONS(1412), + [anon_sym_if] = ACTIONS(1412), + [anon_sym_else] = ACTIONS(1412), + [anon_sym_while] = ACTIONS(1412), + [anon_sym_expand] = ACTIONS(1412), + [anon_sym_for] = ACTIONS(1412), + [anon_sym_match] = ACTIONS(1412), + [anon_sym_DOT_DOT] = ACTIONS(1412), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1410), + [anon_sym_orelse] = ACTIONS(1412), + [anon_sym_catch] = ACTIONS(1412), + [anon_sym_or] = ACTIONS(1412), + [anon_sym_and] = ACTIONS(1412), + [anon_sym_EQ_EQ] = ACTIONS(1410), + [anon_sym_BANG_EQ] = ACTIONS(1410), + [anon_sym_LT] = ACTIONS(1412), + [anon_sym_LT_EQ] = ACTIONS(1410), + [anon_sym_GT] = ACTIONS(1412), + [anon_sym_GT_EQ] = ACTIONS(1410), + [anon_sym_PLUS] = ACTIONS(1412), + [anon_sym_SLASH] = ACTIONS(1412), + [anon_sym_AMP] = ACTIONS(1410), + [anon_sym_try] = ACTIONS(1412), + [anon_sym_DOT] = ACTIONS(1412), + [anon_sym_CARET] = ACTIONS(1410), + [anon_sym_true] = ACTIONS(1412), + [anon_sym_false] = ACTIONS(1412), + [sym_none] = ACTIONS(1412), + [sym_undefined] = ACTIONS(1412), + [sym_sink] = ACTIONS(1412), + [sym_integer] = ACTIONS(1412), + [sym_float] = ACTIONS(1410), + [anon_sym_DQUOTE] = ACTIONS(1410), + [sym_multiline_string] = ACTIONS(1410), + [sym_character] = ACTIONS(1410), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1424), + [sym__newline] = ACTIONS(1410), }, [STATE(529)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1414), + [sym_identifier] = ACTIONS(1416), + [anon_sym_import] = ACTIONS(1416), + [anon_sym_hide] = ACTIONS(1416), + [anon_sym_func] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(1416), + [anon_sym_EQ] = ACTIONS(1416), + [anon_sym_struct] = ACTIONS(1416), + [anon_sym_LPAREN] = ACTIONS(1414), + [anon_sym_RPAREN] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(1414), + [anon_sym_COMMA] = ACTIONS(1414), + [anon_sym_RBRACE] = ACTIONS(1414), + [anon_sym_DASH] = ACTIONS(1416), + [anon_sym_DOLLAR] = ACTIONS(1414), + [anon_sym_PIPE] = ACTIONS(1414), + [anon_sym_QMARK] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(1416), + [anon_sym_LBRACK] = ACTIONS(1414), + [anon_sym_SEMI] = ACTIONS(1414), + [anon_sym_RBRACK] = ACTIONS(1414), + [anon_sym_void] = ACTIONS(1416), + [anon_sym_anyopaque] = ACTIONS(1416), + [anon_sym_bool] = ACTIONS(1416), + [anon_sym_int] = ACTIONS(1416), + [anon_sym_float] = ACTIONS(1416), + [anon_sym_range] = ACTIONS(1416), + [anon_sym_i8] = ACTIONS(1416), + [anon_sym_i16] = ACTIONS(1416), + [anon_sym_i32] = ACTIONS(1416), + [anon_sym_i64] = ACTIONS(1416), + [anon_sym_u8] = ACTIONS(1416), + [anon_sym_u16] = ACTIONS(1416), + [anon_sym_u32] = ACTIONS(1416), + [anon_sym_u64] = ACTIONS(1416), + [anon_sym_isize] = ACTIONS(1416), + [anon_sym_usize] = ACTIONS(1416), + [anon_sym_f32] = ACTIONS(1416), + [anon_sym_f64] = ACTIONS(1416), + [anon_sym_c_char] = ACTIONS(1416), + [anon_sym_c_schar] = ACTIONS(1416), + [anon_sym_c_uchar] = ACTIONS(1416), + [anon_sym_c_short] = ACTIONS(1416), + [anon_sym_c_ushort] = ACTIONS(1416), + [anon_sym_c_int] = ACTIONS(1416), + [anon_sym_c_uint] = ACTIONS(1416), + [anon_sym_c_long] = ACTIONS(1416), + [anon_sym_c_ulong] = ACTIONS(1416), + [anon_sym_c_longlong] = ACTIONS(1416), + [anon_sym_c_ulonglong] = ACTIONS(1416), + [anon_sym_c_float] = ACTIONS(1416), + [anon_sym_c_double] = ACTIONS(1416), + [anon_sym_c_longdouble] = ACTIONS(1416), + [anon_sym_PLUS_EQ] = ACTIONS(1414), + [anon_sym_DASH_EQ] = ACTIONS(1414), + [anon_sym_STAR_EQ] = ACTIONS(1414), + [anon_sym_SLASH_EQ] = ACTIONS(1414), + [anon_sym_return] = ACTIONS(1416), + [anon_sym_yield] = ACTIONS(1416), + [anon_sym_COLON] = ACTIONS(1414), + [anon_sym_break] = ACTIONS(1416), + [anon_sym_continue] = ACTIONS(1416), + [anon_sym_defer] = ACTIONS(1416), + [anon_sym_errdefer] = ACTIONS(1416), + [anon_sym_if] = ACTIONS(1416), + [anon_sym_else] = ACTIONS(1416), + [anon_sym_while] = ACTIONS(1416), + [anon_sym_expand] = ACTIONS(1416), + [anon_sym_for] = ACTIONS(1416), + [anon_sym_match] = ACTIONS(1416), + [anon_sym_DOT_DOT] = ACTIONS(1416), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1414), + [anon_sym_orelse] = ACTIONS(1416), + [anon_sym_catch] = ACTIONS(1416), + [anon_sym_or] = ACTIONS(1416), + [anon_sym_and] = ACTIONS(1416), + [anon_sym_EQ_EQ] = ACTIONS(1414), + [anon_sym_BANG_EQ] = ACTIONS(1414), + [anon_sym_LT] = ACTIONS(1416), + [anon_sym_LT_EQ] = ACTIONS(1414), + [anon_sym_GT] = ACTIONS(1416), + [anon_sym_GT_EQ] = ACTIONS(1414), + [anon_sym_PLUS] = ACTIONS(1416), + [anon_sym_SLASH] = ACTIONS(1416), + [anon_sym_AMP] = ACTIONS(1414), + [anon_sym_try] = ACTIONS(1416), + [anon_sym_DOT] = ACTIONS(1416), + [anon_sym_CARET] = ACTIONS(1414), + [anon_sym_true] = ACTIONS(1416), + [anon_sym_false] = ACTIONS(1416), + [sym_none] = ACTIONS(1416), + [sym_undefined] = ACTIONS(1416), + [sym_sink] = ACTIONS(1416), + [sym_integer] = ACTIONS(1416), + [sym_float] = ACTIONS(1414), + [anon_sym_DQUOTE] = ACTIONS(1414), + [sym_multiline_string] = ACTIONS(1414), + [sym_character] = ACTIONS(1414), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1428), + [sym__newline] = ACTIONS(1414), }, [STATE(530)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1418), + [sym_identifier] = ACTIONS(1420), + [anon_sym_import] = ACTIONS(1420), + [anon_sym_hide] = ACTIONS(1420), + [anon_sym_func] = ACTIONS(1420), + [anon_sym_BANG] = ACTIONS(1420), + [anon_sym_EQ] = ACTIONS(1420), + [anon_sym_struct] = ACTIONS(1420), + [anon_sym_LPAREN] = ACTIONS(1418), + [anon_sym_RPAREN] = ACTIONS(1418), + [anon_sym_LBRACE] = ACTIONS(1418), + [anon_sym_COMMA] = ACTIONS(1418), + [anon_sym_RBRACE] = ACTIONS(1418), + [anon_sym_DASH] = ACTIONS(1420), + [anon_sym_DOLLAR] = ACTIONS(1418), + [anon_sym_PIPE] = ACTIONS(1418), + [anon_sym_QMARK] = ACTIONS(1418), + [anon_sym_STAR] = ACTIONS(1420), + [anon_sym_LBRACK] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(1418), + [anon_sym_RBRACK] = ACTIONS(1418), + [anon_sym_void] = ACTIONS(1420), + [anon_sym_anyopaque] = ACTIONS(1420), + [anon_sym_bool] = ACTIONS(1420), + [anon_sym_int] = ACTIONS(1420), + [anon_sym_float] = ACTIONS(1420), + [anon_sym_range] = ACTIONS(1420), + [anon_sym_i8] = ACTIONS(1420), + [anon_sym_i16] = ACTIONS(1420), + [anon_sym_i32] = ACTIONS(1420), + [anon_sym_i64] = ACTIONS(1420), + [anon_sym_u8] = ACTIONS(1420), + [anon_sym_u16] = ACTIONS(1420), + [anon_sym_u32] = ACTIONS(1420), + [anon_sym_u64] = ACTIONS(1420), + [anon_sym_isize] = ACTIONS(1420), + [anon_sym_usize] = ACTIONS(1420), + [anon_sym_f32] = ACTIONS(1420), + [anon_sym_f64] = ACTIONS(1420), + [anon_sym_c_char] = ACTIONS(1420), + [anon_sym_c_schar] = ACTIONS(1420), + [anon_sym_c_uchar] = ACTIONS(1420), + [anon_sym_c_short] = ACTIONS(1420), + [anon_sym_c_ushort] = ACTIONS(1420), + [anon_sym_c_int] = ACTIONS(1420), + [anon_sym_c_uint] = ACTIONS(1420), + [anon_sym_c_long] = ACTIONS(1420), + [anon_sym_c_ulong] = ACTIONS(1420), + [anon_sym_c_longlong] = ACTIONS(1420), + [anon_sym_c_ulonglong] = ACTIONS(1420), + [anon_sym_c_float] = ACTIONS(1420), + [anon_sym_c_double] = ACTIONS(1420), + [anon_sym_c_longdouble] = ACTIONS(1420), + [anon_sym_PLUS_EQ] = ACTIONS(1418), + [anon_sym_DASH_EQ] = ACTIONS(1418), + [anon_sym_STAR_EQ] = ACTIONS(1418), + [anon_sym_SLASH_EQ] = ACTIONS(1418), + [anon_sym_return] = ACTIONS(1420), + [anon_sym_yield] = ACTIONS(1420), + [anon_sym_COLON] = ACTIONS(1418), + [anon_sym_break] = ACTIONS(1420), + [anon_sym_continue] = ACTIONS(1420), + [anon_sym_defer] = ACTIONS(1420), + [anon_sym_errdefer] = ACTIONS(1420), + [anon_sym_if] = ACTIONS(1420), + [anon_sym_else] = ACTIONS(1420), + [anon_sym_while] = ACTIONS(1420), + [anon_sym_expand] = ACTIONS(1420), + [anon_sym_for] = ACTIONS(1420), + [anon_sym_match] = ACTIONS(1420), + [anon_sym_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1418), + [anon_sym_orelse] = ACTIONS(1420), + [anon_sym_catch] = ACTIONS(1420), + [anon_sym_or] = ACTIONS(1420), + [anon_sym_and] = ACTIONS(1420), + [anon_sym_EQ_EQ] = ACTIONS(1418), + [anon_sym_BANG_EQ] = ACTIONS(1418), + [anon_sym_LT] = ACTIONS(1420), + [anon_sym_LT_EQ] = ACTIONS(1418), + [anon_sym_GT] = ACTIONS(1420), + [anon_sym_GT_EQ] = ACTIONS(1418), + [anon_sym_PLUS] = ACTIONS(1420), + [anon_sym_SLASH] = ACTIONS(1420), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_try] = ACTIONS(1420), + [anon_sym_DOT] = ACTIONS(1420), + [anon_sym_CARET] = ACTIONS(1418), + [anon_sym_true] = ACTIONS(1420), + [anon_sym_false] = ACTIONS(1420), + [sym_none] = ACTIONS(1420), + [sym_undefined] = ACTIONS(1420), + [sym_sink] = ACTIONS(1420), + [sym_integer] = ACTIONS(1420), + [sym_float] = ACTIONS(1418), + [anon_sym_DQUOTE] = ACTIONS(1418), + [sym_multiline_string] = ACTIONS(1418), + [sym_character] = ACTIONS(1418), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(862), + [sym__newline] = ACTIONS(1418), }, [STATE(531)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1422), + [sym_identifier] = ACTIONS(1424), + [anon_sym_import] = ACTIONS(1424), + [anon_sym_hide] = ACTIONS(1424), + [anon_sym_func] = ACTIONS(1424), + [anon_sym_BANG] = ACTIONS(1424), + [anon_sym_EQ] = ACTIONS(1424), + [anon_sym_struct] = ACTIONS(1424), + [anon_sym_LPAREN] = ACTIONS(1422), + [anon_sym_RPAREN] = ACTIONS(1422), + [anon_sym_LBRACE] = ACTIONS(1422), + [anon_sym_COMMA] = ACTIONS(1422), + [anon_sym_RBRACE] = ACTIONS(1422), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(1422), + [anon_sym_PIPE] = ACTIONS(1422), + [anon_sym_QMARK] = ACTIONS(1422), + [anon_sym_STAR] = ACTIONS(1424), + [anon_sym_LBRACK] = ACTIONS(1422), + [anon_sym_SEMI] = ACTIONS(1422), + [anon_sym_RBRACK] = ACTIONS(1422), + [anon_sym_void] = ACTIONS(1424), + [anon_sym_anyopaque] = ACTIONS(1424), + [anon_sym_bool] = ACTIONS(1424), + [anon_sym_int] = ACTIONS(1424), + [anon_sym_float] = ACTIONS(1424), + [anon_sym_range] = ACTIONS(1424), + [anon_sym_i8] = ACTIONS(1424), + [anon_sym_i16] = ACTIONS(1424), + [anon_sym_i32] = ACTIONS(1424), + [anon_sym_i64] = ACTIONS(1424), + [anon_sym_u8] = ACTIONS(1424), + [anon_sym_u16] = ACTIONS(1424), + [anon_sym_u32] = ACTIONS(1424), + [anon_sym_u64] = ACTIONS(1424), + [anon_sym_isize] = ACTIONS(1424), + [anon_sym_usize] = ACTIONS(1424), + [anon_sym_f32] = ACTIONS(1424), + [anon_sym_f64] = ACTIONS(1424), + [anon_sym_c_char] = ACTIONS(1424), + [anon_sym_c_schar] = ACTIONS(1424), + [anon_sym_c_uchar] = ACTIONS(1424), + [anon_sym_c_short] = ACTIONS(1424), + [anon_sym_c_ushort] = ACTIONS(1424), + [anon_sym_c_int] = ACTIONS(1424), + [anon_sym_c_uint] = ACTIONS(1424), + [anon_sym_c_long] = ACTIONS(1424), + [anon_sym_c_ulong] = ACTIONS(1424), + [anon_sym_c_longlong] = ACTIONS(1424), + [anon_sym_c_ulonglong] = ACTIONS(1424), + [anon_sym_c_float] = ACTIONS(1424), + [anon_sym_c_double] = ACTIONS(1424), + [anon_sym_c_longdouble] = ACTIONS(1424), + [anon_sym_PLUS_EQ] = ACTIONS(1422), + [anon_sym_DASH_EQ] = ACTIONS(1422), + [anon_sym_STAR_EQ] = ACTIONS(1422), + [anon_sym_SLASH_EQ] = ACTIONS(1422), + [anon_sym_return] = ACTIONS(1424), + [anon_sym_yield] = ACTIONS(1424), + [anon_sym_COLON] = ACTIONS(1422), + [anon_sym_break] = ACTIONS(1424), + [anon_sym_continue] = ACTIONS(1424), + [anon_sym_defer] = ACTIONS(1424), + [anon_sym_errdefer] = ACTIONS(1424), + [anon_sym_if] = ACTIONS(1424), + [anon_sym_else] = ACTIONS(1424), + [anon_sym_while] = ACTIONS(1424), + [anon_sym_expand] = ACTIONS(1424), + [anon_sym_for] = ACTIONS(1424), + [anon_sym_match] = ACTIONS(1424), + [anon_sym_DOT_DOT] = ACTIONS(1424), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1422), + [anon_sym_orelse] = ACTIONS(1424), + [anon_sym_catch] = ACTIONS(1424), + [anon_sym_or] = ACTIONS(1424), + [anon_sym_and] = ACTIONS(1424), + [anon_sym_EQ_EQ] = ACTIONS(1422), + [anon_sym_BANG_EQ] = ACTIONS(1422), + [anon_sym_LT] = ACTIONS(1424), + [anon_sym_LT_EQ] = ACTIONS(1422), + [anon_sym_GT] = ACTIONS(1424), + [anon_sym_GT_EQ] = ACTIONS(1422), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1424), + [anon_sym_AMP] = ACTIONS(1422), + [anon_sym_try] = ACTIONS(1424), + [anon_sym_DOT] = ACTIONS(1424), + [anon_sym_CARET] = ACTIONS(1422), + [anon_sym_true] = ACTIONS(1424), + [anon_sym_false] = ACTIONS(1424), + [sym_none] = ACTIONS(1424), + [sym_undefined] = ACTIONS(1424), + [sym_sink] = ACTIONS(1424), + [sym_integer] = ACTIONS(1424), + [sym_float] = ACTIONS(1422), + [anon_sym_DQUOTE] = ACTIONS(1422), + [sym_multiline_string] = ACTIONS(1422), + [sym_character] = ACTIONS(1422), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1432), + [sym__newline] = ACTIONS(1422), }, [STATE(532)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1426), + [sym_identifier] = ACTIONS(1428), + [anon_sym_import] = ACTIONS(1428), + [anon_sym_hide] = ACTIONS(1428), + [anon_sym_func] = ACTIONS(1428), + [anon_sym_BANG] = ACTIONS(1428), + [anon_sym_EQ] = ACTIONS(1428), + [anon_sym_struct] = ACTIONS(1428), + [anon_sym_LPAREN] = ACTIONS(1426), + [anon_sym_RPAREN] = ACTIONS(1426), + [anon_sym_LBRACE] = ACTIONS(1426), + [anon_sym_COMMA] = ACTIONS(1426), + [anon_sym_RBRACE] = ACTIONS(1426), + [anon_sym_DASH] = ACTIONS(1428), + [anon_sym_DOLLAR] = ACTIONS(1426), + [anon_sym_PIPE] = ACTIONS(1426), + [anon_sym_QMARK] = ACTIONS(1426), + [anon_sym_STAR] = ACTIONS(1428), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_SEMI] = ACTIONS(1426), + [anon_sym_RBRACK] = ACTIONS(1426), + [anon_sym_void] = ACTIONS(1428), + [anon_sym_anyopaque] = ACTIONS(1428), + [anon_sym_bool] = ACTIONS(1428), + [anon_sym_int] = ACTIONS(1428), + [anon_sym_float] = ACTIONS(1428), + [anon_sym_range] = ACTIONS(1428), + [anon_sym_i8] = ACTIONS(1428), + [anon_sym_i16] = ACTIONS(1428), + [anon_sym_i32] = ACTIONS(1428), + [anon_sym_i64] = ACTIONS(1428), + [anon_sym_u8] = ACTIONS(1428), + [anon_sym_u16] = ACTIONS(1428), + [anon_sym_u32] = ACTIONS(1428), + [anon_sym_u64] = ACTIONS(1428), + [anon_sym_isize] = ACTIONS(1428), + [anon_sym_usize] = ACTIONS(1428), + [anon_sym_f32] = ACTIONS(1428), + [anon_sym_f64] = ACTIONS(1428), + [anon_sym_c_char] = ACTIONS(1428), + [anon_sym_c_schar] = ACTIONS(1428), + [anon_sym_c_uchar] = ACTIONS(1428), + [anon_sym_c_short] = ACTIONS(1428), + [anon_sym_c_ushort] = ACTIONS(1428), + [anon_sym_c_int] = ACTIONS(1428), + [anon_sym_c_uint] = ACTIONS(1428), + [anon_sym_c_long] = ACTIONS(1428), + [anon_sym_c_ulong] = ACTIONS(1428), + [anon_sym_c_longlong] = ACTIONS(1428), + [anon_sym_c_ulonglong] = ACTIONS(1428), + [anon_sym_c_float] = ACTIONS(1428), + [anon_sym_c_double] = ACTIONS(1428), + [anon_sym_c_longdouble] = ACTIONS(1428), + [anon_sym_PLUS_EQ] = ACTIONS(1426), + [anon_sym_DASH_EQ] = ACTIONS(1426), + [anon_sym_STAR_EQ] = ACTIONS(1426), + [anon_sym_SLASH_EQ] = ACTIONS(1426), + [anon_sym_return] = ACTIONS(1428), + [anon_sym_yield] = ACTIONS(1428), + [anon_sym_COLON] = ACTIONS(1426), + [anon_sym_break] = ACTIONS(1428), + [anon_sym_continue] = ACTIONS(1428), + [anon_sym_defer] = ACTIONS(1428), + [anon_sym_errdefer] = ACTIONS(1428), + [anon_sym_if] = ACTIONS(1428), + [anon_sym_else] = ACTIONS(1428), + [anon_sym_while] = ACTIONS(1428), + [anon_sym_expand] = ACTIONS(1428), + [anon_sym_for] = ACTIONS(1428), + [anon_sym_match] = ACTIONS(1428), + [anon_sym_DOT_DOT] = ACTIONS(1428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1426), + [anon_sym_orelse] = ACTIONS(1428), + [anon_sym_catch] = ACTIONS(1428), + [anon_sym_or] = ACTIONS(1428), + [anon_sym_and] = ACTIONS(1428), + [anon_sym_EQ_EQ] = ACTIONS(1426), + [anon_sym_BANG_EQ] = ACTIONS(1426), + [anon_sym_LT] = ACTIONS(1428), + [anon_sym_LT_EQ] = ACTIONS(1426), + [anon_sym_GT] = ACTIONS(1428), + [anon_sym_GT_EQ] = ACTIONS(1426), + [anon_sym_PLUS] = ACTIONS(1428), + [anon_sym_SLASH] = ACTIONS(1428), + [anon_sym_AMP] = ACTIONS(1426), + [anon_sym_try] = ACTIONS(1428), + [anon_sym_DOT] = ACTIONS(1428), + [anon_sym_CARET] = ACTIONS(1426), + [anon_sym_true] = ACTIONS(1428), + [anon_sym_false] = ACTIONS(1428), + [sym_none] = ACTIONS(1428), + [sym_undefined] = ACTIONS(1428), + [sym_sink] = ACTIONS(1428), + [sym_integer] = ACTIONS(1428), + [sym_float] = ACTIONS(1426), + [anon_sym_DQUOTE] = ACTIONS(1426), + [sym_multiline_string] = ACTIONS(1426), + [sym_character] = ACTIONS(1426), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1436), + [sym__newline] = ACTIONS(1426), }, [STATE(533)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1430), + [sym_identifier] = ACTIONS(1432), + [anon_sym_import] = ACTIONS(1432), + [anon_sym_hide] = ACTIONS(1432), + [anon_sym_func] = ACTIONS(1432), + [anon_sym_BANG] = ACTIONS(1432), + [anon_sym_EQ] = ACTIONS(1432), + [anon_sym_struct] = ACTIONS(1432), + [anon_sym_LPAREN] = ACTIONS(1430), + [anon_sym_RPAREN] = ACTIONS(1430), + [anon_sym_LBRACE] = ACTIONS(1430), + [anon_sym_COMMA] = ACTIONS(1430), + [anon_sym_RBRACE] = ACTIONS(1430), + [anon_sym_DASH] = ACTIONS(1432), + [anon_sym_DOLLAR] = ACTIONS(1430), + [anon_sym_PIPE] = ACTIONS(1430), + [anon_sym_QMARK] = ACTIONS(1430), + [anon_sym_STAR] = ACTIONS(1432), + [anon_sym_LBRACK] = ACTIONS(1430), + [anon_sym_SEMI] = ACTIONS(1430), + [anon_sym_RBRACK] = ACTIONS(1430), + [anon_sym_void] = ACTIONS(1432), + [anon_sym_anyopaque] = ACTIONS(1432), + [anon_sym_bool] = ACTIONS(1432), + [anon_sym_int] = ACTIONS(1432), + [anon_sym_float] = ACTIONS(1432), + [anon_sym_range] = ACTIONS(1432), + [anon_sym_i8] = ACTIONS(1432), + [anon_sym_i16] = ACTIONS(1432), + [anon_sym_i32] = ACTIONS(1432), + [anon_sym_i64] = ACTIONS(1432), + [anon_sym_u8] = ACTIONS(1432), + [anon_sym_u16] = ACTIONS(1432), + [anon_sym_u32] = ACTIONS(1432), + [anon_sym_u64] = ACTIONS(1432), + [anon_sym_isize] = ACTIONS(1432), + [anon_sym_usize] = ACTIONS(1432), + [anon_sym_f32] = ACTIONS(1432), + [anon_sym_f64] = ACTIONS(1432), + [anon_sym_c_char] = ACTIONS(1432), + [anon_sym_c_schar] = ACTIONS(1432), + [anon_sym_c_uchar] = ACTIONS(1432), + [anon_sym_c_short] = ACTIONS(1432), + [anon_sym_c_ushort] = ACTIONS(1432), + [anon_sym_c_int] = ACTIONS(1432), + [anon_sym_c_uint] = ACTIONS(1432), + [anon_sym_c_long] = ACTIONS(1432), + [anon_sym_c_ulong] = ACTIONS(1432), + [anon_sym_c_longlong] = ACTIONS(1432), + [anon_sym_c_ulonglong] = ACTIONS(1432), + [anon_sym_c_float] = ACTIONS(1432), + [anon_sym_c_double] = ACTIONS(1432), + [anon_sym_c_longdouble] = ACTIONS(1432), + [anon_sym_PLUS_EQ] = ACTIONS(1430), + [anon_sym_DASH_EQ] = ACTIONS(1430), + [anon_sym_STAR_EQ] = ACTIONS(1430), + [anon_sym_SLASH_EQ] = ACTIONS(1430), + [anon_sym_return] = ACTIONS(1432), + [anon_sym_yield] = ACTIONS(1432), + [anon_sym_COLON] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1432), + [anon_sym_continue] = ACTIONS(1432), + [anon_sym_defer] = ACTIONS(1432), + [anon_sym_errdefer] = ACTIONS(1432), + [anon_sym_if] = ACTIONS(1432), + [anon_sym_else] = ACTIONS(1432), + [anon_sym_while] = ACTIONS(1432), + [anon_sym_expand] = ACTIONS(1432), + [anon_sym_for] = ACTIONS(1432), + [anon_sym_match] = ACTIONS(1432), + [anon_sym_DOT_DOT] = ACTIONS(1432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1430), + [anon_sym_orelse] = ACTIONS(1432), + [anon_sym_catch] = ACTIONS(1432), + [anon_sym_or] = ACTIONS(1432), + [anon_sym_and] = ACTIONS(1432), + [anon_sym_EQ_EQ] = ACTIONS(1430), + [anon_sym_BANG_EQ] = ACTIONS(1430), + [anon_sym_LT] = ACTIONS(1432), + [anon_sym_LT_EQ] = ACTIONS(1430), + [anon_sym_GT] = ACTIONS(1432), + [anon_sym_GT_EQ] = ACTIONS(1430), + [anon_sym_PLUS] = ACTIONS(1432), + [anon_sym_SLASH] = ACTIONS(1432), + [anon_sym_AMP] = ACTIONS(1430), + [anon_sym_try] = ACTIONS(1432), + [anon_sym_DOT] = ACTIONS(1432), + [anon_sym_CARET] = ACTIONS(1430), + [anon_sym_true] = ACTIONS(1432), + [anon_sym_false] = ACTIONS(1432), + [sym_none] = ACTIONS(1432), + [sym_undefined] = ACTIONS(1432), + [sym_sink] = ACTIONS(1432), + [sym_integer] = ACTIONS(1432), + [sym_float] = ACTIONS(1430), + [anon_sym_DQUOTE] = ACTIONS(1430), + [sym_multiline_string] = ACTIONS(1430), + [sym_character] = ACTIONS(1430), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1440), + [sym__newline] = ACTIONS(1430), }, [STATE(534)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1434), + [sym_identifier] = ACTIONS(1436), + [anon_sym_import] = ACTIONS(1436), + [anon_sym_hide] = ACTIONS(1436), + [anon_sym_func] = ACTIONS(1436), + [anon_sym_BANG] = ACTIONS(1436), + [anon_sym_EQ] = ACTIONS(1436), + [anon_sym_struct] = ACTIONS(1436), + [anon_sym_LPAREN] = ACTIONS(1434), + [anon_sym_RPAREN] = ACTIONS(1434), + [anon_sym_LBRACE] = ACTIONS(1434), + [anon_sym_COMMA] = ACTIONS(1434), + [anon_sym_RBRACE] = ACTIONS(1434), + [anon_sym_DASH] = ACTIONS(1436), + [anon_sym_DOLLAR] = ACTIONS(1434), + [anon_sym_PIPE] = ACTIONS(1434), + [anon_sym_QMARK] = ACTIONS(1434), + [anon_sym_STAR] = ACTIONS(1436), + [anon_sym_LBRACK] = ACTIONS(1434), + [anon_sym_SEMI] = ACTIONS(1434), + [anon_sym_RBRACK] = ACTIONS(1434), + [anon_sym_void] = ACTIONS(1436), + [anon_sym_anyopaque] = ACTIONS(1436), + [anon_sym_bool] = ACTIONS(1436), + [anon_sym_int] = ACTIONS(1436), + [anon_sym_float] = ACTIONS(1436), + [anon_sym_range] = ACTIONS(1436), + [anon_sym_i8] = ACTIONS(1436), + [anon_sym_i16] = ACTIONS(1436), + [anon_sym_i32] = ACTIONS(1436), + [anon_sym_i64] = ACTIONS(1436), + [anon_sym_u8] = ACTIONS(1436), + [anon_sym_u16] = ACTIONS(1436), + [anon_sym_u32] = ACTIONS(1436), + [anon_sym_u64] = ACTIONS(1436), + [anon_sym_isize] = ACTIONS(1436), + [anon_sym_usize] = ACTIONS(1436), + [anon_sym_f32] = ACTIONS(1436), + [anon_sym_f64] = ACTIONS(1436), + [anon_sym_c_char] = ACTIONS(1436), + [anon_sym_c_schar] = ACTIONS(1436), + [anon_sym_c_uchar] = ACTIONS(1436), + [anon_sym_c_short] = ACTIONS(1436), + [anon_sym_c_ushort] = ACTIONS(1436), + [anon_sym_c_int] = ACTIONS(1436), + [anon_sym_c_uint] = ACTIONS(1436), + [anon_sym_c_long] = ACTIONS(1436), + [anon_sym_c_ulong] = ACTIONS(1436), + [anon_sym_c_longlong] = ACTIONS(1436), + [anon_sym_c_ulonglong] = ACTIONS(1436), + [anon_sym_c_float] = ACTIONS(1436), + [anon_sym_c_double] = ACTIONS(1436), + [anon_sym_c_longdouble] = ACTIONS(1436), + [anon_sym_PLUS_EQ] = ACTIONS(1434), + [anon_sym_DASH_EQ] = ACTIONS(1434), + [anon_sym_STAR_EQ] = ACTIONS(1434), + [anon_sym_SLASH_EQ] = ACTIONS(1434), + [anon_sym_return] = ACTIONS(1436), + [anon_sym_yield] = ACTIONS(1436), + [anon_sym_COLON] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1436), + [anon_sym_continue] = ACTIONS(1436), + [anon_sym_defer] = ACTIONS(1436), + [anon_sym_errdefer] = ACTIONS(1436), + [anon_sym_if] = ACTIONS(1436), + [anon_sym_else] = ACTIONS(1436), + [anon_sym_while] = ACTIONS(1436), + [anon_sym_expand] = ACTIONS(1436), + [anon_sym_for] = ACTIONS(1436), + [anon_sym_match] = ACTIONS(1436), + [anon_sym_DOT_DOT] = ACTIONS(1436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1434), + [anon_sym_orelse] = ACTIONS(1436), + [anon_sym_catch] = ACTIONS(1436), + [anon_sym_or] = ACTIONS(1436), + [anon_sym_and] = ACTIONS(1436), + [anon_sym_EQ_EQ] = ACTIONS(1434), + [anon_sym_BANG_EQ] = ACTIONS(1434), + [anon_sym_LT] = ACTIONS(1436), + [anon_sym_LT_EQ] = ACTIONS(1434), + [anon_sym_GT] = ACTIONS(1436), + [anon_sym_GT_EQ] = ACTIONS(1434), + [anon_sym_PLUS] = ACTIONS(1436), + [anon_sym_SLASH] = ACTIONS(1436), + [anon_sym_AMP] = ACTIONS(1434), + [anon_sym_try] = ACTIONS(1436), + [anon_sym_DOT] = ACTIONS(1436), + [anon_sym_CARET] = ACTIONS(1434), + [anon_sym_true] = ACTIONS(1436), + [anon_sym_false] = ACTIONS(1436), + [sym_none] = ACTIONS(1436), + [sym_undefined] = ACTIONS(1436), + [sym_sink] = ACTIONS(1436), + [sym_integer] = ACTIONS(1436), + [sym_float] = ACTIONS(1434), + [anon_sym_DQUOTE] = ACTIONS(1434), + [sym_multiline_string] = ACTIONS(1434), + [sym_character] = ACTIONS(1434), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1444), + [sym__newline] = ACTIONS(1434), }, [STATE(535)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1378), + [sym_identifier] = ACTIONS(1380), + [anon_sym_import] = ACTIONS(1380), + [anon_sym_hide] = ACTIONS(1380), + [anon_sym_func] = ACTIONS(1380), + [anon_sym_BANG] = ACTIONS(1380), + [anon_sym_EQ] = ACTIONS(1380), + [anon_sym_struct] = ACTIONS(1380), + [anon_sym_LPAREN] = ACTIONS(1378), + [anon_sym_RPAREN] = ACTIONS(1378), + [anon_sym_LBRACE] = ACTIONS(1378), + [anon_sym_COMMA] = ACTIONS(1378), + [anon_sym_RBRACE] = ACTIONS(1378), + [anon_sym_DASH] = ACTIONS(1380), + [anon_sym_DOLLAR] = ACTIONS(1378), + [anon_sym_PIPE] = ACTIONS(1378), + [anon_sym_QMARK] = ACTIONS(1378), + [anon_sym_STAR] = ACTIONS(1380), + [anon_sym_LBRACK] = ACTIONS(1378), + [anon_sym_SEMI] = ACTIONS(1378), + [anon_sym_RBRACK] = ACTIONS(1378), + [anon_sym_void] = ACTIONS(1380), + [anon_sym_anyopaque] = ACTIONS(1380), + [anon_sym_bool] = ACTIONS(1380), + [anon_sym_int] = ACTIONS(1380), + [anon_sym_float] = ACTIONS(1380), + [anon_sym_range] = ACTIONS(1380), + [anon_sym_i8] = ACTIONS(1380), + [anon_sym_i16] = ACTIONS(1380), + [anon_sym_i32] = ACTIONS(1380), + [anon_sym_i64] = ACTIONS(1380), + [anon_sym_u8] = ACTIONS(1380), + [anon_sym_u16] = ACTIONS(1380), + [anon_sym_u32] = ACTIONS(1380), + [anon_sym_u64] = ACTIONS(1380), + [anon_sym_isize] = ACTIONS(1380), + [anon_sym_usize] = ACTIONS(1380), + [anon_sym_f32] = ACTIONS(1380), + [anon_sym_f64] = ACTIONS(1380), + [anon_sym_c_char] = ACTIONS(1380), + [anon_sym_c_schar] = ACTIONS(1380), + [anon_sym_c_uchar] = ACTIONS(1380), + [anon_sym_c_short] = ACTIONS(1380), + [anon_sym_c_ushort] = ACTIONS(1380), + [anon_sym_c_int] = ACTIONS(1380), + [anon_sym_c_uint] = ACTIONS(1380), + [anon_sym_c_long] = ACTIONS(1380), + [anon_sym_c_ulong] = ACTIONS(1380), + [anon_sym_c_longlong] = ACTIONS(1380), + [anon_sym_c_ulonglong] = ACTIONS(1380), + [anon_sym_c_float] = ACTIONS(1380), + [anon_sym_c_double] = ACTIONS(1380), + [anon_sym_c_longdouble] = ACTIONS(1380), + [anon_sym_PLUS_EQ] = ACTIONS(1378), + [anon_sym_DASH_EQ] = ACTIONS(1378), + [anon_sym_STAR_EQ] = ACTIONS(1378), + [anon_sym_SLASH_EQ] = ACTIONS(1378), + [anon_sym_return] = ACTIONS(1380), + [anon_sym_yield] = ACTIONS(1380), + [anon_sym_COLON] = ACTIONS(1378), + [anon_sym_break] = ACTIONS(1380), + [anon_sym_continue] = ACTIONS(1380), + [anon_sym_defer] = ACTIONS(1380), + [anon_sym_errdefer] = ACTIONS(1380), + [anon_sym_if] = ACTIONS(1380), + [anon_sym_else] = ACTIONS(1380), + [anon_sym_while] = ACTIONS(1380), + [anon_sym_expand] = ACTIONS(1380), + [anon_sym_for] = ACTIONS(1380), + [anon_sym_match] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1378), + [anon_sym_orelse] = ACTIONS(1380), + [anon_sym_catch] = ACTIONS(1380), + [anon_sym_or] = ACTIONS(1380), + [anon_sym_and] = ACTIONS(1380), + [anon_sym_EQ_EQ] = ACTIONS(1378), + [anon_sym_BANG_EQ] = ACTIONS(1378), + [anon_sym_LT] = ACTIONS(1380), + [anon_sym_LT_EQ] = ACTIONS(1378), + [anon_sym_GT] = ACTIONS(1380), + [anon_sym_GT_EQ] = ACTIONS(1378), + [anon_sym_PLUS] = ACTIONS(1380), + [anon_sym_SLASH] = ACTIONS(1380), + [anon_sym_AMP] = ACTIONS(1378), + [anon_sym_try] = ACTIONS(1380), + [anon_sym_DOT] = ACTIONS(1380), + [anon_sym_CARET] = ACTIONS(1378), + [anon_sym_true] = ACTIONS(1380), + [anon_sym_false] = ACTIONS(1380), + [sym_none] = ACTIONS(1380), + [sym_undefined] = ACTIONS(1380), + [sym_sink] = ACTIONS(1380), + [sym_integer] = ACTIONS(1380), + [sym_float] = ACTIONS(1378), + [anon_sym_DQUOTE] = ACTIONS(1378), + [sym_multiline_string] = ACTIONS(1378), + [sym_character] = ACTIONS(1378), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(583), + [sym__newline] = ACTIONS(1378), }, [STATE(536)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1438), + [sym_identifier] = ACTIONS(1440), + [anon_sym_import] = ACTIONS(1440), + [anon_sym_hide] = ACTIONS(1440), + [anon_sym_func] = ACTIONS(1440), + [anon_sym_BANG] = ACTIONS(1440), + [anon_sym_EQ] = ACTIONS(1440), + [anon_sym_struct] = ACTIONS(1440), + [anon_sym_LPAREN] = ACTIONS(1438), + [anon_sym_RPAREN] = ACTIONS(1438), + [anon_sym_LBRACE] = ACTIONS(1438), + [anon_sym_COMMA] = ACTIONS(1438), + [anon_sym_RBRACE] = ACTIONS(1438), + [anon_sym_DASH] = ACTIONS(1440), + [anon_sym_DOLLAR] = ACTIONS(1438), + [anon_sym_PIPE] = ACTIONS(1438), + [anon_sym_QMARK] = ACTIONS(1438), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(1438), + [anon_sym_SEMI] = ACTIONS(1438), + [anon_sym_RBRACK] = ACTIONS(1438), + [anon_sym_void] = ACTIONS(1440), + [anon_sym_anyopaque] = ACTIONS(1440), + [anon_sym_bool] = ACTIONS(1440), + [anon_sym_int] = ACTIONS(1440), + [anon_sym_float] = ACTIONS(1440), + [anon_sym_range] = ACTIONS(1440), + [anon_sym_i8] = ACTIONS(1440), + [anon_sym_i16] = ACTIONS(1440), + [anon_sym_i32] = ACTIONS(1440), + [anon_sym_i64] = ACTIONS(1440), + [anon_sym_u8] = ACTIONS(1440), + [anon_sym_u16] = ACTIONS(1440), + [anon_sym_u32] = ACTIONS(1440), + [anon_sym_u64] = ACTIONS(1440), + [anon_sym_isize] = ACTIONS(1440), + [anon_sym_usize] = ACTIONS(1440), + [anon_sym_f32] = ACTIONS(1440), + [anon_sym_f64] = ACTIONS(1440), + [anon_sym_c_char] = ACTIONS(1440), + [anon_sym_c_schar] = ACTIONS(1440), + [anon_sym_c_uchar] = ACTIONS(1440), + [anon_sym_c_short] = ACTIONS(1440), + [anon_sym_c_ushort] = ACTIONS(1440), + [anon_sym_c_int] = ACTIONS(1440), + [anon_sym_c_uint] = ACTIONS(1440), + [anon_sym_c_long] = ACTIONS(1440), + [anon_sym_c_ulong] = ACTIONS(1440), + [anon_sym_c_longlong] = ACTIONS(1440), + [anon_sym_c_ulonglong] = ACTIONS(1440), + [anon_sym_c_float] = ACTIONS(1440), + [anon_sym_c_double] = ACTIONS(1440), + [anon_sym_c_longdouble] = ACTIONS(1440), + [anon_sym_PLUS_EQ] = ACTIONS(1438), + [anon_sym_DASH_EQ] = ACTIONS(1438), + [anon_sym_STAR_EQ] = ACTIONS(1438), + [anon_sym_SLASH_EQ] = ACTIONS(1438), + [anon_sym_return] = ACTIONS(1440), + [anon_sym_yield] = ACTIONS(1440), + [anon_sym_COLON] = ACTIONS(1438), + [anon_sym_break] = ACTIONS(1440), + [anon_sym_continue] = ACTIONS(1440), + [anon_sym_defer] = ACTIONS(1440), + [anon_sym_errdefer] = ACTIONS(1440), + [anon_sym_if] = ACTIONS(1440), + [anon_sym_else] = ACTIONS(1440), + [anon_sym_while] = ACTIONS(1440), + [anon_sym_expand] = ACTIONS(1440), + [anon_sym_for] = ACTIONS(1440), + [anon_sym_match] = ACTIONS(1440), + [anon_sym_DOT_DOT] = ACTIONS(1440), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1438), + [anon_sym_orelse] = ACTIONS(1440), + [anon_sym_catch] = ACTIONS(1440), + [anon_sym_or] = ACTIONS(1440), + [anon_sym_and] = ACTIONS(1440), + [anon_sym_EQ_EQ] = ACTIONS(1438), + [anon_sym_BANG_EQ] = ACTIONS(1438), + [anon_sym_LT] = ACTIONS(1440), + [anon_sym_LT_EQ] = ACTIONS(1438), + [anon_sym_GT] = ACTIONS(1440), + [anon_sym_GT_EQ] = ACTIONS(1438), + [anon_sym_PLUS] = ACTIONS(1440), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1438), + [anon_sym_try] = ACTIONS(1440), + [anon_sym_DOT] = ACTIONS(1440), + [anon_sym_CARET] = ACTIONS(1438), + [anon_sym_true] = ACTIONS(1440), + [anon_sym_false] = ACTIONS(1440), + [sym_none] = ACTIONS(1440), + [sym_undefined] = ACTIONS(1440), + [sym_sink] = ACTIONS(1440), + [sym_integer] = ACTIONS(1440), + [sym_float] = ACTIONS(1438), + [anon_sym_DQUOTE] = ACTIONS(1438), + [sym_multiline_string] = ACTIONS(1438), + [sym_character] = ACTIONS(1438), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(637), + [sym__newline] = ACTIONS(1438), }, [STATE(537)] = { - [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), + [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(1442), + [anon_sym_RPAREN] = ACTIONS(1442), + [anon_sym_LBRACE] = ACTIONS(1442), + [anon_sym_COMMA] = ACTIONS(1442), + [anon_sym_RBRACE] = ACTIONS(1442), + [anon_sym_DASH] = ACTIONS(1444), + [anon_sym_DOLLAR] = ACTIONS(1442), + [anon_sym_PIPE] = ACTIONS(1442), + [anon_sym_QMARK] = ACTIONS(1442), + [anon_sym_STAR] = ACTIONS(1444), + [anon_sym_LBRACK] = ACTIONS(1442), + [anon_sym_SEMI] = ACTIONS(1442), + [anon_sym_RBRACK] = ACTIONS(1442), + [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_COLON] = ACTIONS(1442), + [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_expand] = 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(1442), + [anon_sym_BANG_EQ] = ACTIONS(1442), + [anon_sym_LT] = ACTIONS(1444), + [anon_sym_LT_EQ] = ACTIONS(1442), + [anon_sym_GT] = ACTIONS(1444), + [anon_sym_GT_EQ] = ACTIONS(1442), + [anon_sym_PLUS] = ACTIONS(1444), + [anon_sym_SLASH] = ACTIONS(1444), + [anon_sym_AMP] = ACTIONS(1442), + [anon_sym_try] = ACTIONS(1444), + [anon_sym_DOT] = ACTIONS(1444), + [anon_sym_CARET] = ACTIONS(1442), + [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(1448), + [sym__newline] = ACTIONS(1442), }, [STATE(538)] = { - [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), + [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(1446), + [anon_sym_RPAREN] = ACTIONS(1446), + [anon_sym_LBRACE] = ACTIONS(1446), + [anon_sym_COMMA] = ACTIONS(1446), + [anon_sym_RBRACE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1448), + [anon_sym_DOLLAR] = ACTIONS(1446), + [anon_sym_PIPE] = ACTIONS(1446), + [anon_sym_QMARK] = ACTIONS(1446), + [anon_sym_STAR] = ACTIONS(1448), + [anon_sym_LBRACK] = ACTIONS(1446), + [anon_sym_SEMI] = ACTIONS(1446), + [anon_sym_RBRACK] = ACTIONS(1446), + [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_COLON] = ACTIONS(1446), + [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_expand] = 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(1446), + [anon_sym_BANG_EQ] = ACTIONS(1446), + [anon_sym_LT] = ACTIONS(1448), + [anon_sym_LT_EQ] = ACTIONS(1446), + [anon_sym_GT] = ACTIONS(1448), + [anon_sym_GT_EQ] = ACTIONS(1446), + [anon_sym_PLUS] = ACTIONS(1448), + [anon_sym_SLASH] = ACTIONS(1448), + [anon_sym_AMP] = ACTIONS(1446), + [anon_sym_try] = ACTIONS(1448), + [anon_sym_DOT] = ACTIONS(1448), + [anon_sym_CARET] = ACTIONS(1446), + [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(1452), + [sym__newline] = ACTIONS(1446), }, [STATE(539)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(529), + [sym_identifier] = ACTIONS(525), + [anon_sym_import] = ACTIONS(525), + [anon_sym_hide] = ACTIONS(525), + [anon_sym_func] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_EQ] = ACTIONS(525), + [anon_sym_struct] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(529), + [anon_sym_RPAREN] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_COMMA] = ACTIONS(529), + [anon_sym_RBRACE] = ACTIONS(529), + [anon_sym_DASH] = ACTIONS(525), + [anon_sym_DOLLAR] = ACTIONS(529), + [anon_sym_PIPE] = ACTIONS(529), + [anon_sym_QMARK] = ACTIONS(529), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_LBRACK] = ACTIONS(529), + [anon_sym_SEMI] = ACTIONS(529), + [anon_sym_RBRACK] = ACTIONS(529), + [anon_sym_void] = ACTIONS(525), + [anon_sym_anyopaque] = ACTIONS(525), + [anon_sym_bool] = ACTIONS(525), + [anon_sym_int] = ACTIONS(525), + [anon_sym_float] = ACTIONS(525), + [anon_sym_range] = ACTIONS(525), + [anon_sym_i8] = ACTIONS(525), + [anon_sym_i16] = ACTIONS(525), + [anon_sym_i32] = ACTIONS(525), + [anon_sym_i64] = ACTIONS(525), + [anon_sym_u8] = ACTIONS(525), + [anon_sym_u16] = ACTIONS(525), + [anon_sym_u32] = ACTIONS(525), + [anon_sym_u64] = ACTIONS(525), + [anon_sym_isize] = ACTIONS(525), + [anon_sym_usize] = ACTIONS(525), + [anon_sym_f32] = ACTIONS(525), + [anon_sym_f64] = ACTIONS(525), + [anon_sym_c_char] = ACTIONS(525), + [anon_sym_c_schar] = ACTIONS(525), + [anon_sym_c_uchar] = ACTIONS(525), + [anon_sym_c_short] = ACTIONS(525), + [anon_sym_c_ushort] = ACTIONS(525), + [anon_sym_c_int] = ACTIONS(525), + [anon_sym_c_uint] = ACTIONS(525), + [anon_sym_c_long] = ACTIONS(525), + [anon_sym_c_ulong] = ACTIONS(525), + [anon_sym_c_longlong] = ACTIONS(525), + [anon_sym_c_ulonglong] = ACTIONS(525), + [anon_sym_c_float] = ACTIONS(525), + [anon_sym_c_double] = ACTIONS(525), + [anon_sym_c_longdouble] = ACTIONS(525), + [anon_sym_PLUS_EQ] = ACTIONS(529), + [anon_sym_DASH_EQ] = ACTIONS(529), + [anon_sym_STAR_EQ] = ACTIONS(529), + [anon_sym_SLASH_EQ] = ACTIONS(529), + [anon_sym_return] = ACTIONS(525), + [anon_sym_yield] = ACTIONS(525), + [anon_sym_COLON] = ACTIONS(529), + [anon_sym_break] = ACTIONS(525), + [anon_sym_continue] = ACTIONS(525), + [anon_sym_defer] = ACTIONS(525), + [anon_sym_errdefer] = ACTIONS(525), + [anon_sym_if] = ACTIONS(525), + [anon_sym_else] = ACTIONS(525), + [anon_sym_while] = ACTIONS(525), + [anon_sym_expand] = ACTIONS(525), + [anon_sym_for] = ACTIONS(525), + [anon_sym_match] = ACTIONS(525), + [anon_sym_DOT_DOT] = ACTIONS(525), + [anon_sym_DOT_DOT_EQ] = ACTIONS(529), + [anon_sym_orelse] = ACTIONS(525), + [anon_sym_catch] = ACTIONS(525), + [anon_sym_or] = ACTIONS(525), + [anon_sym_and] = ACTIONS(525), + [anon_sym_EQ_EQ] = ACTIONS(529), + [anon_sym_BANG_EQ] = ACTIONS(529), + [anon_sym_LT] = ACTIONS(525), + [anon_sym_LT_EQ] = ACTIONS(529), + [anon_sym_GT] = ACTIONS(525), + [anon_sym_GT_EQ] = ACTIONS(529), + [anon_sym_PLUS] = ACTIONS(525), + [anon_sym_SLASH] = ACTIONS(525), + [anon_sym_AMP] = ACTIONS(529), + [anon_sym_try] = ACTIONS(525), + [anon_sym_DOT] = ACTIONS(525), + [anon_sym_CARET] = ACTIONS(529), + [anon_sym_true] = ACTIONS(525), + [anon_sym_false] = ACTIONS(525), + [sym_none] = ACTIONS(525), + [sym_undefined] = ACTIONS(525), + [sym_sink] = ACTIONS(525), + [sym_integer] = ACTIONS(525), + [sym_float] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(529), + [sym_multiline_string] = ACTIONS(529), + [sym_character] = ACTIONS(529), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1384), + [sym__newline] = ACTIONS(529), }, [STATE(540)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1450), + [sym_identifier] = ACTIONS(1452), + [anon_sym_import] = ACTIONS(1452), + [anon_sym_hide] = ACTIONS(1452), + [anon_sym_func] = ACTIONS(1452), + [anon_sym_BANG] = ACTIONS(1452), + [anon_sym_EQ] = ACTIONS(1452), + [anon_sym_struct] = ACTIONS(1452), + [anon_sym_LPAREN] = ACTIONS(1450), + [anon_sym_RPAREN] = ACTIONS(1450), + [anon_sym_LBRACE] = ACTIONS(1450), + [anon_sym_COMMA] = ACTIONS(1450), + [anon_sym_RBRACE] = ACTIONS(1450), + [anon_sym_DASH] = ACTIONS(1452), + [anon_sym_DOLLAR] = ACTIONS(1450), + [anon_sym_PIPE] = ACTIONS(1450), + [anon_sym_QMARK] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(1452), + [anon_sym_LBRACK] = ACTIONS(1450), + [anon_sym_SEMI] = ACTIONS(1450), + [anon_sym_RBRACK] = ACTIONS(1450), + [anon_sym_void] = ACTIONS(1452), + [anon_sym_anyopaque] = ACTIONS(1452), + [anon_sym_bool] = ACTIONS(1452), + [anon_sym_int] = ACTIONS(1452), + [anon_sym_float] = ACTIONS(1452), + [anon_sym_range] = ACTIONS(1452), + [anon_sym_i8] = ACTIONS(1452), + [anon_sym_i16] = ACTIONS(1452), + [anon_sym_i32] = ACTIONS(1452), + [anon_sym_i64] = ACTIONS(1452), + [anon_sym_u8] = ACTIONS(1452), + [anon_sym_u16] = ACTIONS(1452), + [anon_sym_u32] = ACTIONS(1452), + [anon_sym_u64] = ACTIONS(1452), + [anon_sym_isize] = ACTIONS(1452), + [anon_sym_usize] = ACTIONS(1452), + [anon_sym_f32] = ACTIONS(1452), + [anon_sym_f64] = ACTIONS(1452), + [anon_sym_c_char] = ACTIONS(1452), + [anon_sym_c_schar] = ACTIONS(1452), + [anon_sym_c_uchar] = ACTIONS(1452), + [anon_sym_c_short] = ACTIONS(1452), + [anon_sym_c_ushort] = ACTIONS(1452), + [anon_sym_c_int] = ACTIONS(1452), + [anon_sym_c_uint] = ACTIONS(1452), + [anon_sym_c_long] = ACTIONS(1452), + [anon_sym_c_ulong] = ACTIONS(1452), + [anon_sym_c_longlong] = ACTIONS(1452), + [anon_sym_c_ulonglong] = ACTIONS(1452), + [anon_sym_c_float] = ACTIONS(1452), + [anon_sym_c_double] = ACTIONS(1452), + [anon_sym_c_longdouble] = ACTIONS(1452), + [anon_sym_PLUS_EQ] = ACTIONS(1450), + [anon_sym_DASH_EQ] = ACTIONS(1450), + [anon_sym_STAR_EQ] = ACTIONS(1450), + [anon_sym_SLASH_EQ] = ACTIONS(1450), + [anon_sym_return] = ACTIONS(1452), + [anon_sym_yield] = ACTIONS(1452), + [anon_sym_COLON] = ACTIONS(1450), + [anon_sym_break] = ACTIONS(1452), + [anon_sym_continue] = ACTIONS(1452), + [anon_sym_defer] = ACTIONS(1452), + [anon_sym_errdefer] = ACTIONS(1452), + [anon_sym_if] = ACTIONS(1452), + [anon_sym_else] = ACTIONS(1452), + [anon_sym_while] = ACTIONS(1452), + [anon_sym_expand] = ACTIONS(1452), + [anon_sym_for] = ACTIONS(1452), + [anon_sym_match] = ACTIONS(1452), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1450), + [anon_sym_orelse] = ACTIONS(1452), + [anon_sym_catch] = ACTIONS(1452), + [anon_sym_or] = ACTIONS(1452), + [anon_sym_and] = ACTIONS(1452), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1452), + [anon_sym_SLASH] = ACTIONS(1452), + [anon_sym_AMP] = ACTIONS(1450), + [anon_sym_try] = ACTIONS(1452), + [anon_sym_DOT] = ACTIONS(1452), + [anon_sym_CARET] = ACTIONS(1450), + [anon_sym_true] = ACTIONS(1452), + [anon_sym_false] = ACTIONS(1452), + [sym_none] = ACTIONS(1452), + [sym_undefined] = ACTIONS(1452), + [sym_sink] = ACTIONS(1452), + [sym_integer] = ACTIONS(1452), + [sym_float] = ACTIONS(1450), + [anon_sym_DQUOTE] = ACTIONS(1450), + [sym_multiline_string] = ACTIONS(1450), + [sym_character] = ACTIONS(1450), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1456), + [sym__newline] = ACTIONS(1450), }, [STATE(541)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(1454), + [sym_identifier] = ACTIONS(1456), + [anon_sym_import] = ACTIONS(1456), + [anon_sym_hide] = ACTIONS(1456), + [anon_sym_func] = ACTIONS(1456), + [anon_sym_BANG] = ACTIONS(1456), + [anon_sym_EQ] = ACTIONS(1456), + [anon_sym_struct] = ACTIONS(1456), + [anon_sym_LPAREN] = ACTIONS(1454), + [anon_sym_RPAREN] = ACTIONS(1454), + [anon_sym_LBRACE] = ACTIONS(1454), + [anon_sym_COMMA] = ACTIONS(1454), + [anon_sym_RBRACE] = ACTIONS(1454), + [anon_sym_DASH] = ACTIONS(1456), + [anon_sym_DOLLAR] = ACTIONS(1454), + [anon_sym_PIPE] = ACTIONS(1454), + [anon_sym_QMARK] = ACTIONS(1454), + [anon_sym_STAR] = ACTIONS(1456), + [anon_sym_LBRACK] = ACTIONS(1454), + [anon_sym_SEMI] = ACTIONS(1454), + [anon_sym_RBRACK] = ACTIONS(1454), + [anon_sym_void] = ACTIONS(1456), + [anon_sym_anyopaque] = ACTIONS(1456), + [anon_sym_bool] = ACTIONS(1456), + [anon_sym_int] = ACTIONS(1456), + [anon_sym_float] = ACTIONS(1456), + [anon_sym_range] = ACTIONS(1456), + [anon_sym_i8] = ACTIONS(1456), + [anon_sym_i16] = ACTIONS(1456), + [anon_sym_i32] = ACTIONS(1456), + [anon_sym_i64] = ACTIONS(1456), + [anon_sym_u8] = ACTIONS(1456), + [anon_sym_u16] = ACTIONS(1456), + [anon_sym_u32] = ACTIONS(1456), + [anon_sym_u64] = ACTIONS(1456), + [anon_sym_isize] = ACTIONS(1456), + [anon_sym_usize] = ACTIONS(1456), + [anon_sym_f32] = ACTIONS(1456), + [anon_sym_f64] = ACTIONS(1456), + [anon_sym_c_char] = ACTIONS(1456), + [anon_sym_c_schar] = ACTIONS(1456), + [anon_sym_c_uchar] = ACTIONS(1456), + [anon_sym_c_short] = ACTIONS(1456), + [anon_sym_c_ushort] = ACTIONS(1456), + [anon_sym_c_int] = ACTIONS(1456), + [anon_sym_c_uint] = ACTIONS(1456), + [anon_sym_c_long] = ACTIONS(1456), + [anon_sym_c_ulong] = ACTIONS(1456), + [anon_sym_c_longlong] = ACTIONS(1456), + [anon_sym_c_ulonglong] = ACTIONS(1456), + [anon_sym_c_float] = ACTIONS(1456), + [anon_sym_c_double] = ACTIONS(1456), + [anon_sym_c_longdouble] = ACTIONS(1456), + [anon_sym_PLUS_EQ] = ACTIONS(1454), + [anon_sym_DASH_EQ] = ACTIONS(1454), + [anon_sym_STAR_EQ] = ACTIONS(1454), + [anon_sym_SLASH_EQ] = ACTIONS(1454), + [anon_sym_return] = ACTIONS(1456), + [anon_sym_yield] = ACTIONS(1456), + [anon_sym_COLON] = ACTIONS(1454), + [anon_sym_break] = ACTIONS(1456), + [anon_sym_continue] = ACTIONS(1456), + [anon_sym_defer] = ACTIONS(1456), + [anon_sym_errdefer] = ACTIONS(1456), + [anon_sym_if] = ACTIONS(1456), + [anon_sym_else] = ACTIONS(1456), + [anon_sym_while] = ACTIONS(1456), + [anon_sym_expand] = ACTIONS(1456), + [anon_sym_for] = ACTIONS(1456), + [anon_sym_match] = ACTIONS(1456), + [anon_sym_DOT_DOT] = ACTIONS(1456), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1454), + [anon_sym_orelse] = ACTIONS(1456), + [anon_sym_catch] = ACTIONS(1456), + [anon_sym_or] = ACTIONS(1456), + [anon_sym_and] = ACTIONS(1456), + [anon_sym_EQ_EQ] = ACTIONS(1454), + [anon_sym_BANG_EQ] = ACTIONS(1454), + [anon_sym_LT] = ACTIONS(1456), + [anon_sym_LT_EQ] = ACTIONS(1454), + [anon_sym_GT] = ACTIONS(1456), + [anon_sym_GT_EQ] = ACTIONS(1454), + [anon_sym_PLUS] = ACTIONS(1456), + [anon_sym_SLASH] = ACTIONS(1456), + [anon_sym_AMP] = ACTIONS(1454), + [anon_sym_try] = ACTIONS(1456), + [anon_sym_DOT] = ACTIONS(1456), + [anon_sym_CARET] = ACTIONS(1454), + [anon_sym_true] = ACTIONS(1456), + [anon_sym_false] = ACTIONS(1456), + [sym_none] = ACTIONS(1456), + [sym_undefined] = ACTIONS(1456), + [sym_sink] = ACTIONS(1456), + [sym_integer] = ACTIONS(1456), + [sym_float] = ACTIONS(1454), + [anon_sym_DQUOTE] = ACTIONS(1454), + [sym_multiline_string] = ACTIONS(1454), + [sym_character] = ACTIONS(1454), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1462), + [sym__newline] = ACTIONS(1454), }, [STATE(542)] = { - [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(1468), - [anon_sym_struct] = ACTIONS(1468), - [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), - [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(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), - [anon_sym_errdefer] = ACTIONS(1468), - [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(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(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(1466), - [anon_sym_DQUOTE] = ACTIONS(1466), - [sym_multiline_string] = ACTIONS(1466), - [sym_character] = ACTIONS(1466), + [ts_builtin_sym_end] = ACTIONS(1458), + [sym_identifier] = ACTIONS(1460), + [anon_sym_import] = ACTIONS(1460), + [anon_sym_hide] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(1460), + [anon_sym_BANG] = ACTIONS(1460), + [anon_sym_EQ] = ACTIONS(1460), + [anon_sym_struct] = ACTIONS(1460), + [anon_sym_LPAREN] = ACTIONS(1458), + [anon_sym_RPAREN] = ACTIONS(1458), + [anon_sym_LBRACE] = ACTIONS(1458), + [anon_sym_COMMA] = ACTIONS(1458), + [anon_sym_RBRACE] = ACTIONS(1458), + [anon_sym_DASH] = ACTIONS(1460), + [anon_sym_DOLLAR] = ACTIONS(1458), + [anon_sym_PIPE] = ACTIONS(1458), + [anon_sym_QMARK] = ACTIONS(1458), + [anon_sym_STAR] = ACTIONS(1460), + [anon_sym_LBRACK] = ACTIONS(1458), + [anon_sym_SEMI] = ACTIONS(1458), + [anon_sym_RBRACK] = ACTIONS(1458), + [anon_sym_void] = ACTIONS(1460), + [anon_sym_anyopaque] = ACTIONS(1460), + [anon_sym_bool] = ACTIONS(1460), + [anon_sym_int] = ACTIONS(1460), + [anon_sym_float] = ACTIONS(1460), + [anon_sym_range] = ACTIONS(1460), + [anon_sym_i8] = ACTIONS(1460), + [anon_sym_i16] = ACTIONS(1460), + [anon_sym_i32] = ACTIONS(1460), + [anon_sym_i64] = ACTIONS(1460), + [anon_sym_u8] = ACTIONS(1460), + [anon_sym_u16] = ACTIONS(1460), + [anon_sym_u32] = ACTIONS(1460), + [anon_sym_u64] = ACTIONS(1460), + [anon_sym_isize] = ACTIONS(1460), + [anon_sym_usize] = ACTIONS(1460), + [anon_sym_f32] = ACTIONS(1460), + [anon_sym_f64] = ACTIONS(1460), + [anon_sym_c_char] = ACTIONS(1460), + [anon_sym_c_schar] = ACTIONS(1460), + [anon_sym_c_uchar] = ACTIONS(1460), + [anon_sym_c_short] = ACTIONS(1460), + [anon_sym_c_ushort] = ACTIONS(1460), + [anon_sym_c_int] = ACTIONS(1460), + [anon_sym_c_uint] = ACTIONS(1460), + [anon_sym_c_long] = ACTIONS(1460), + [anon_sym_c_ulong] = ACTIONS(1460), + [anon_sym_c_longlong] = ACTIONS(1460), + [anon_sym_c_ulonglong] = ACTIONS(1460), + [anon_sym_c_float] = ACTIONS(1460), + [anon_sym_c_double] = ACTIONS(1460), + [anon_sym_c_longdouble] = ACTIONS(1460), + [anon_sym_PLUS_EQ] = ACTIONS(1458), + [anon_sym_DASH_EQ] = ACTIONS(1458), + [anon_sym_STAR_EQ] = ACTIONS(1458), + [anon_sym_SLASH_EQ] = ACTIONS(1458), + [anon_sym_return] = ACTIONS(1460), + [anon_sym_yield] = ACTIONS(1460), + [anon_sym_COLON] = ACTIONS(1458), + [anon_sym_break] = ACTIONS(1460), + [anon_sym_continue] = ACTIONS(1460), + [anon_sym_defer] = ACTIONS(1460), + [anon_sym_errdefer] = ACTIONS(1460), + [anon_sym_if] = ACTIONS(1460), + [anon_sym_else] = ACTIONS(1460), + [anon_sym_while] = ACTIONS(1460), + [anon_sym_expand] = ACTIONS(1460), + [anon_sym_for] = ACTIONS(1460), + [anon_sym_match] = ACTIONS(1460), + [anon_sym_DOT_DOT] = ACTIONS(1460), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1458), + [anon_sym_orelse] = ACTIONS(1460), + [anon_sym_catch] = ACTIONS(1460), + [anon_sym_or] = ACTIONS(1460), + [anon_sym_and] = ACTIONS(1460), + [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(1460), + [anon_sym_SLASH] = ACTIONS(1460), + [anon_sym_AMP] = ACTIONS(1458), + [anon_sym_try] = ACTIONS(1460), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_CARET] = ACTIONS(1458), + [anon_sym_true] = ACTIONS(1460), + [anon_sym_false] = ACTIONS(1460), + [sym_none] = ACTIONS(1460), + [sym_undefined] = ACTIONS(1460), + [sym_sink] = ACTIONS(1460), + [sym_integer] = ACTIONS(1460), + [sym_float] = ACTIONS(1458), + [anon_sym_DQUOTE] = ACTIONS(1458), + [sym_multiline_string] = ACTIONS(1458), + [sym_character] = ACTIONS(1458), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1466), + [sym__newline] = ACTIONS(1458), }, [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), + [sym_variant_payload] = STATE(470), + [ts_builtin_sym_end] = ACTIONS(1462), + [sym_identifier] = ACTIONS(1464), + [anon_sym_import] = ACTIONS(1464), + [anon_sym_hide] = ACTIONS(1464), + [anon_sym_func] = ACTIONS(1464), + [anon_sym_BANG] = ACTIONS(1464), + [anon_sym_EQ] = ACTIONS(1464), + [anon_sym_struct] = ACTIONS(1464), + [anon_sym_LPAREN] = ACTIONS(1462), + [anon_sym_RPAREN] = ACTIONS(1462), + [anon_sym_LBRACE] = ACTIONS(1466), + [anon_sym_COMMA] = ACTIONS(1462), [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_DASH] = ACTIONS(1464), + [anon_sym_DOLLAR] = ACTIONS(1462), + [anon_sym_PIPE] = ACTIONS(1462), + [anon_sym_QMARK] = ACTIONS(1462), + [anon_sym_STAR] = ACTIONS(1464), + [anon_sym_LBRACK] = ACTIONS(1462), + [anon_sym_void] = ACTIONS(1464), + [anon_sym_anyopaque] = ACTIONS(1464), + [anon_sym_bool] = ACTIONS(1464), + [anon_sym_int] = ACTIONS(1464), + [anon_sym_float] = ACTIONS(1464), + [anon_sym_range] = ACTIONS(1464), + [anon_sym_i8] = ACTIONS(1464), + [anon_sym_i16] = ACTIONS(1464), + [anon_sym_i32] = ACTIONS(1464), + [anon_sym_i64] = ACTIONS(1464), + [anon_sym_u8] = ACTIONS(1464), + [anon_sym_u16] = ACTIONS(1464), + [anon_sym_u32] = ACTIONS(1464), + [anon_sym_u64] = ACTIONS(1464), + [anon_sym_isize] = ACTIONS(1464), + [anon_sym_usize] = ACTIONS(1464), + [anon_sym_f32] = ACTIONS(1464), + [anon_sym_f64] = ACTIONS(1464), + [anon_sym_c_char] = ACTIONS(1464), + [anon_sym_c_schar] = ACTIONS(1464), + [anon_sym_c_uchar] = ACTIONS(1464), + [anon_sym_c_short] = ACTIONS(1464), + [anon_sym_c_ushort] = ACTIONS(1464), + [anon_sym_c_int] = ACTIONS(1464), + [anon_sym_c_uint] = ACTIONS(1464), + [anon_sym_c_long] = ACTIONS(1464), + [anon_sym_c_ulong] = ACTIONS(1464), + [anon_sym_c_longlong] = ACTIONS(1464), + [anon_sym_c_ulonglong] = ACTIONS(1464), + [anon_sym_c_float] = ACTIONS(1464), + [anon_sym_c_double] = ACTIONS(1464), + [anon_sym_c_longdouble] = ACTIONS(1464), + [anon_sym_PLUS_EQ] = ACTIONS(1462), + [anon_sym_DASH_EQ] = ACTIONS(1462), + [anon_sym_STAR_EQ] = ACTIONS(1462), + [anon_sym_SLASH_EQ] = ACTIONS(1462), [anon_sym_return] = ACTIONS(1464), [anon_sym_yield] = ACTIONS(1464), + [anon_sym_COLON] = ACTIONS(1462), [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), + [anon_sym_if] = ACTIONS(1464), + [anon_sym_else] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(1464), + [anon_sym_expand] = ACTIONS(1464), + [anon_sym_for] = ACTIONS(1464), + [anon_sym_match] = ACTIONS(1464), + [anon_sym_DOT_DOT] = ACTIONS(1464), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1462), + [anon_sym_orelse] = ACTIONS(1464), + [anon_sym_catch] = ACTIONS(1464), + [anon_sym_or] = ACTIONS(1464), + [anon_sym_and] = ACTIONS(1464), + [anon_sym_EQ_EQ] = ACTIONS(1462), + [anon_sym_BANG_EQ] = ACTIONS(1462), + [anon_sym_LT] = ACTIONS(1464), + [anon_sym_LT_EQ] = ACTIONS(1462), + [anon_sym_GT] = ACTIONS(1464), + [anon_sym_GT_EQ] = ACTIONS(1462), + [anon_sym_PLUS] = ACTIONS(1464), + [anon_sym_SLASH] = ACTIONS(1464), + [anon_sym_AMP] = ACTIONS(1462), + [anon_sym_try] = ACTIONS(1464), + [anon_sym_DOT] = ACTIONS(1464), + [anon_sym_CARET] = ACTIONS(1462), + [anon_sym_true] = ACTIONS(1464), + [anon_sym_false] = ACTIONS(1464), + [sym_none] = ACTIONS(1464), + [sym_undefined] = ACTIONS(1464), + [sym_sink] = ACTIONS(1464), + [sym_integer] = ACTIONS(1464), + [sym_float] = ACTIONS(1462), + [anon_sym_DQUOTE] = ACTIONS(1462), + [sym_multiline_string] = ACTIONS(1462), + [sym_character] = ACTIONS(1462), [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), + [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(1471), + [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(1473), + [anon_sym_yield] = ACTIONS(1473), + [anon_sym_break] = ACTIONS(1473), + [anon_sym_continue] = ACTIONS(1473), + [anon_sym_defer] = ACTIONS(1473), + [anon_sym_errdefer] = ACTIONS(1473), + [anon_sym_if] = ACTIONS(143), + [anon_sym_else] = ACTIONS(1473), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(862), + [sym__newline] = ACTIONS(1471), }, [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_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), + [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(1471), + [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(1473), + [anon_sym_yield] = ACTIONS(1473), + [anon_sym_break] = ACTIONS(1473), + [anon_sym_continue] = ACTIONS(1473), + [anon_sym_defer] = ACTIONS(1473), + [anon_sym_errdefer] = ACTIONS(1473), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(1180), + [sym__newline] = ACTIONS(1471), }, [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), + [ts_builtin_sym_end] = ACTIONS(866), + [sym_identifier] = ACTIONS(861), + [anon_sym_import] = ACTIONS(861), + [anon_sym_hide] = ACTIONS(861), + [anon_sym_func] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_RPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(863), + [anon_sym_COMMA] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_PIPE] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(866), + [anon_sym_STAR] = ACTIONS(861), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_void] = ACTIONS(861), + [anon_sym_anyopaque] = ACTIONS(861), + [anon_sym_bool] = ACTIONS(861), + [anon_sym_int] = ACTIONS(861), + [anon_sym_float] = ACTIONS(861), + [anon_sym_range] = ACTIONS(861), + [anon_sym_i8] = ACTIONS(861), + [anon_sym_i16] = ACTIONS(861), + [anon_sym_i32] = ACTIONS(861), + [anon_sym_i64] = ACTIONS(861), + [anon_sym_u8] = ACTIONS(861), + [anon_sym_u16] = ACTIONS(861), + [anon_sym_u32] = ACTIONS(861), + [anon_sym_u64] = ACTIONS(861), + [anon_sym_isize] = ACTIONS(861), + [anon_sym_usize] = ACTIONS(861), + [anon_sym_f32] = ACTIONS(861), + [anon_sym_f64] = ACTIONS(861), + [anon_sym_c_char] = ACTIONS(861), + [anon_sym_c_schar] = ACTIONS(861), + [anon_sym_c_uchar] = ACTIONS(861), + [anon_sym_c_short] = ACTIONS(861), + [anon_sym_c_ushort] = ACTIONS(861), + [anon_sym_c_int] = ACTIONS(861), + [anon_sym_c_uint] = ACTIONS(861), + [anon_sym_c_long] = ACTIONS(861), + [anon_sym_c_ulong] = ACTIONS(861), + [anon_sym_c_longlong] = ACTIONS(861), + [anon_sym_c_ulonglong] = ACTIONS(861), + [anon_sym_c_float] = ACTIONS(861), + [anon_sym_c_double] = ACTIONS(861), + [anon_sym_c_longdouble] = ACTIONS(861), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_return] = ACTIONS(861), + [anon_sym_yield] = ACTIONS(861), + [anon_sym_COLON] = ACTIONS(866), + [anon_sym_break] = ACTIONS(861), + [anon_sym_continue] = ACTIONS(861), + [anon_sym_defer] = ACTIONS(861), + [anon_sym_errdefer] = ACTIONS(861), + [anon_sym_if] = ACTIONS(861), + [anon_sym_else] = ACTIONS(861), + [anon_sym_while] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_for] = ACTIONS(861), + [anon_sym_match] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(547)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(1184), + [anon_sym_import] = ACTIONS(1184), + [anon_sym_hide] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), [anon_sym_or] = ACTIONS(71), [anon_sym_and] = ACTIONS(73), [anon_sym_EQ_EQ] = ACTIONS(75), @@ -69016,197 +69202,197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), [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), + [sym__newline] = ACTIONS(1182), }, [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), + [sym_variant_payload] = STATE(470), + [ts_builtin_sym_end] = ACTIONS(1462), + [sym_identifier] = ACTIONS(1260), + [anon_sym_import] = ACTIONS(1464), + [anon_sym_hide] = ACTIONS(1464), + [anon_sym_func] = ACTIONS(1260), + [anon_sym_BANG] = ACTIONS(1260), + [anon_sym_EQ] = ACTIONS(1464), + [anon_sym_struct] = ACTIONS(1260), + [anon_sym_LPAREN] = ACTIONS(1258), + [anon_sym_RPAREN] = ACTIONS(1462), + [anon_sym_LBRACE] = ACTIONS(1258), + [anon_sym_RBRACE] = ACTIONS(1462), + [anon_sym_DASH] = ACTIONS(1260), + [anon_sym_DOLLAR] = ACTIONS(1258), + [anon_sym_PIPE] = ACTIONS(1258), + [anon_sym_QMARK] = ACTIONS(1258), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_LBRACK] = ACTIONS(1258), + [anon_sym_void] = ACTIONS(1260), + [anon_sym_anyopaque] = ACTIONS(1260), + [anon_sym_bool] = ACTIONS(1260), + [anon_sym_int] = ACTIONS(1260), + [anon_sym_float] = ACTIONS(1260), + [anon_sym_range] = ACTIONS(1260), + [anon_sym_i8] = ACTIONS(1260), + [anon_sym_i16] = ACTIONS(1260), + [anon_sym_i32] = ACTIONS(1260), + [anon_sym_i64] = ACTIONS(1260), + [anon_sym_u8] = ACTIONS(1260), + [anon_sym_u16] = ACTIONS(1260), + [anon_sym_u32] = ACTIONS(1260), + [anon_sym_u64] = ACTIONS(1260), + [anon_sym_isize] = ACTIONS(1260), + [anon_sym_usize] = ACTIONS(1260), + [anon_sym_f32] = ACTIONS(1260), + [anon_sym_f64] = ACTIONS(1260), + [anon_sym_c_char] = ACTIONS(1260), + [anon_sym_c_schar] = ACTIONS(1260), + [anon_sym_c_uchar] = ACTIONS(1260), + [anon_sym_c_short] = ACTIONS(1260), + [anon_sym_c_ushort] = ACTIONS(1260), + [anon_sym_c_int] = ACTIONS(1260), + [anon_sym_c_uint] = ACTIONS(1260), + [anon_sym_c_long] = ACTIONS(1260), + [anon_sym_c_ulong] = ACTIONS(1260), + [anon_sym_c_longlong] = ACTIONS(1260), + [anon_sym_c_ulonglong] = ACTIONS(1260), + [anon_sym_c_float] = ACTIONS(1260), + [anon_sym_c_double] = ACTIONS(1260), + [anon_sym_c_longdouble] = ACTIONS(1260), + [anon_sym_PLUS_EQ] = ACTIONS(1462), + [anon_sym_DASH_EQ] = ACTIONS(1462), + [anon_sym_STAR_EQ] = ACTIONS(1462), + [anon_sym_SLASH_EQ] = ACTIONS(1462), + [anon_sym_return] = ACTIONS(1260), + [anon_sym_yield] = ACTIONS(1260), + [anon_sym_break] = ACTIONS(1260), + [anon_sym_continue] = ACTIONS(1260), + [anon_sym_defer] = ACTIONS(1260), + [anon_sym_errdefer] = ACTIONS(1260), + [anon_sym_if] = ACTIONS(1260), + [anon_sym_else] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(1260), + [anon_sym_expand] = ACTIONS(1260), + [anon_sym_for] = ACTIONS(1260), + [anon_sym_match] = ACTIONS(1260), + [anon_sym_DOT_DOT] = ACTIONS(1260), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1258), + [anon_sym_orelse] = ACTIONS(1260), + [anon_sym_catch] = ACTIONS(1260), + [anon_sym_or] = ACTIONS(1260), + [anon_sym_and] = ACTIONS(1260), + [anon_sym_EQ_EQ] = ACTIONS(1258), + [anon_sym_BANG_EQ] = ACTIONS(1258), + [anon_sym_LT] = ACTIONS(1260), + [anon_sym_LT_EQ] = ACTIONS(1258), + [anon_sym_GT] = ACTIONS(1260), + [anon_sym_GT_EQ] = ACTIONS(1258), + [anon_sym_PLUS] = ACTIONS(1260), + [anon_sym_SLASH] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1258), + [anon_sym_try] = ACTIONS(1260), + [anon_sym_DOT] = ACTIONS(1260), + [anon_sym_CARET] = ACTIONS(1258), + [anon_sym_true] = ACTIONS(1260), + [anon_sym_false] = ACTIONS(1260), + [sym_none] = ACTIONS(1260), + [sym_undefined] = ACTIONS(1260), + [sym_sink] = ACTIONS(1260), + [sym_integer] = ACTIONS(1260), + [sym_float] = ACTIONS(1258), + [anon_sym_DQUOTE] = ACTIONS(1258), + [sym_multiline_string] = ACTIONS(1258), + [sym_character] = ACTIONS(1258), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1258), + }, + [STATE(549)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1186), + [sym_identifier] = ACTIONS(1188), + [anon_sym_import] = ACTIONS(1188), + [anon_sym_hide] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(71), [anon_sym_and] = ACTIONS(73), [anon_sym_EQ_EQ] = ACTIONS(75), [anon_sym_BANG_EQ] = ACTIONS(75), @@ -69214,293 +69400,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1477), + [sym__newline] = ACTIONS(1186), }, - [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), + [STATE(550)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1479), + [sym_identifier] = ACTIONS(1481), + [anon_sym_import] = ACTIONS(1481), + [anon_sym_hide] = ACTIONS(1481), + [anon_sym_func] = ACTIONS(1481), + [anon_sym_BANG] = ACTIONS(1481), + [anon_sym_EQ] = ACTIONS(1481), + [anon_sym_struct] = ACTIONS(1481), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1479), + [anon_sym_LBRACE] = ACTIONS(1479), + [anon_sym_RBRACE] = ACTIONS(1479), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1479), + [anon_sym_PIPE] = ACTIONS(1479), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1481), + [anon_sym_anyopaque] = ACTIONS(1481), + [anon_sym_bool] = ACTIONS(1481), + [anon_sym_int] = ACTIONS(1481), + [anon_sym_float] = ACTIONS(1481), + [anon_sym_range] = ACTIONS(1481), + [anon_sym_i8] = ACTIONS(1481), + [anon_sym_i16] = ACTIONS(1481), + [anon_sym_i32] = ACTIONS(1481), + [anon_sym_i64] = ACTIONS(1481), + [anon_sym_u8] = ACTIONS(1481), + [anon_sym_u16] = ACTIONS(1481), + [anon_sym_u32] = ACTIONS(1481), + [anon_sym_u64] = ACTIONS(1481), + [anon_sym_isize] = ACTIONS(1481), + [anon_sym_usize] = ACTIONS(1481), + [anon_sym_f32] = ACTIONS(1481), + [anon_sym_f64] = ACTIONS(1481), + [anon_sym_c_char] = ACTIONS(1481), + [anon_sym_c_schar] = ACTIONS(1481), + [anon_sym_c_uchar] = ACTIONS(1481), + [anon_sym_c_short] = ACTIONS(1481), + [anon_sym_c_ushort] = ACTIONS(1481), + [anon_sym_c_int] = ACTIONS(1481), + [anon_sym_c_uint] = ACTIONS(1481), + [anon_sym_c_long] = ACTIONS(1481), + [anon_sym_c_ulong] = ACTIONS(1481), + [anon_sym_c_longlong] = ACTIONS(1481), + [anon_sym_c_ulonglong] = ACTIONS(1481), + [anon_sym_c_float] = ACTIONS(1481), + [anon_sym_c_double] = ACTIONS(1481), + [anon_sym_c_longdouble] = ACTIONS(1481), + [anon_sym_PLUS_EQ] = ACTIONS(1479), + [anon_sym_DASH_EQ] = ACTIONS(1479), + [anon_sym_STAR_EQ] = ACTIONS(1479), + [anon_sym_SLASH_EQ] = ACTIONS(1479), + [anon_sym_return] = ACTIONS(1481), + [anon_sym_yield] = ACTIONS(1481), + [anon_sym_break] = ACTIONS(1481), + [anon_sym_continue] = ACTIONS(1481), + [anon_sym_defer] = ACTIONS(1481), + [anon_sym_errdefer] = ACTIONS(1481), + [anon_sym_if] = ACTIONS(1481), + [anon_sym_else] = ACTIONS(1481), + [anon_sym_while] = ACTIONS(1481), + [anon_sym_expand] = ACTIONS(1481), + [anon_sym_for] = ACTIONS(1481), + [anon_sym_match] = ACTIONS(1481), + [anon_sym_DOT_DOT] = ACTIONS(1481), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1479), + [anon_sym_orelse] = ACTIONS(1481), + [anon_sym_catch] = ACTIONS(1481), + [anon_sym_or] = ACTIONS(1481), + [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_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1479), + [anon_sym_try] = ACTIONS(1481), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1481), + [anon_sym_false] = ACTIONS(1481), + [sym_none] = ACTIONS(1481), + [sym_undefined] = ACTIONS(1481), + [sym_sink] = ACTIONS(1481), + [sym_integer] = ACTIONS(1481), + [sym_float] = ACTIONS(1479), + [anon_sym_DQUOTE] = ACTIONS(1479), + [sym_multiline_string] = ACTIONS(1479), + [sym_character] = ACTIONS(1479), [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), + [sym__newline] = ACTIONS(1479), }, [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), + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1186), + [sym_identifier] = ACTIONS(1188), + [anon_sym_import] = ACTIONS(1188), + [anon_sym_hide] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), [anon_sym_orelse] = ACTIONS(67), [anon_sym_catch] = ACTIONS(69), [anon_sym_or] = ACTIONS(71), @@ -69511,394 +69598,493 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1188), + [sym__newline] = ACTIONS(1186), }, [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), + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1186), + [sym_identifier] = ACTIONS(1188), + [anon_sym_import] = ACTIONS(1188), + [anon_sym_hide] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(1188), + [anon_sym_and] = ACTIONS(1188), + [anon_sym_EQ_EQ] = ACTIONS(1186), + [anon_sym_BANG_EQ] = ACTIONS(1186), + [anon_sym_LT] = ACTIONS(1188), + [anon_sym_LT_EQ] = ACTIONS(1186), + [anon_sym_GT] = ACTIONS(1188), + [anon_sym_GT_EQ] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1188), + [sym__newline] = ACTIONS(1186), }, [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), + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1479), + [sym_identifier] = ACTIONS(1481), + [anon_sym_import] = ACTIONS(1481), + [anon_sym_hide] = ACTIONS(1481), + [anon_sym_func] = ACTIONS(1481), + [anon_sym_BANG] = ACTIONS(1481), + [anon_sym_EQ] = ACTIONS(1481), + [anon_sym_struct] = ACTIONS(1481), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1479), + [anon_sym_LBRACE] = ACTIONS(1479), + [anon_sym_RBRACE] = ACTIONS(1479), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1479), + [anon_sym_PIPE] = ACTIONS(1479), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1481), + [anon_sym_anyopaque] = ACTIONS(1481), + [anon_sym_bool] = ACTIONS(1481), + [anon_sym_int] = ACTIONS(1481), + [anon_sym_float] = ACTIONS(1481), + [anon_sym_range] = ACTIONS(1481), + [anon_sym_i8] = ACTIONS(1481), + [anon_sym_i16] = ACTIONS(1481), + [anon_sym_i32] = ACTIONS(1481), + [anon_sym_i64] = ACTIONS(1481), + [anon_sym_u8] = ACTIONS(1481), + [anon_sym_u16] = ACTIONS(1481), + [anon_sym_u32] = ACTIONS(1481), + [anon_sym_u64] = ACTIONS(1481), + [anon_sym_isize] = ACTIONS(1481), + [anon_sym_usize] = ACTIONS(1481), + [anon_sym_f32] = ACTIONS(1481), + [anon_sym_f64] = ACTIONS(1481), + [anon_sym_c_char] = ACTIONS(1481), + [anon_sym_c_schar] = ACTIONS(1481), + [anon_sym_c_uchar] = ACTIONS(1481), + [anon_sym_c_short] = ACTIONS(1481), + [anon_sym_c_ushort] = ACTIONS(1481), + [anon_sym_c_int] = ACTIONS(1481), + [anon_sym_c_uint] = ACTIONS(1481), + [anon_sym_c_long] = ACTIONS(1481), + [anon_sym_c_ulong] = ACTIONS(1481), + [anon_sym_c_longlong] = ACTIONS(1481), + [anon_sym_c_ulonglong] = ACTIONS(1481), + [anon_sym_c_float] = ACTIONS(1481), + [anon_sym_c_double] = ACTIONS(1481), + [anon_sym_c_longdouble] = ACTIONS(1481), + [anon_sym_PLUS_EQ] = ACTIONS(1479), + [anon_sym_DASH_EQ] = ACTIONS(1479), + [anon_sym_STAR_EQ] = ACTIONS(1479), + [anon_sym_SLASH_EQ] = ACTIONS(1479), + [anon_sym_return] = ACTIONS(1481), + [anon_sym_yield] = ACTIONS(1481), + [anon_sym_break] = ACTIONS(1481), + [anon_sym_continue] = ACTIONS(1481), + [anon_sym_defer] = ACTIONS(1481), + [anon_sym_errdefer] = ACTIONS(1481), + [anon_sym_if] = ACTIONS(1481), + [anon_sym_else] = ACTIONS(1481), + [anon_sym_while] = ACTIONS(1481), + [anon_sym_expand] = ACTIONS(1481), + [anon_sym_for] = ACTIONS(1481), + [anon_sym_match] = ACTIONS(1481), + [anon_sym_DOT_DOT] = ACTIONS(1481), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1479), + [anon_sym_orelse] = ACTIONS(1481), + [anon_sym_catch] = ACTIONS(1481), + [anon_sym_or] = ACTIONS(1481), + [anon_sym_and] = ACTIONS(1481), + [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(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1479), + [anon_sym_try] = ACTIONS(1481), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1481), + [anon_sym_false] = ACTIONS(1481), + [sym_none] = ACTIONS(1481), + [sym_undefined] = ACTIONS(1481), + [sym_sink] = ACTIONS(1481), + [sym_integer] = ACTIONS(1481), + [sym_float] = ACTIONS(1479), + [anon_sym_DQUOTE] = ACTIONS(1479), + [sym_multiline_string] = ACTIONS(1479), + [sym_character] = ACTIONS(1479), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1188), + [sym__newline] = ACTIONS(1479), }, [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_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1186), + [sym_identifier] = ACTIONS(1188), + [anon_sym_import] = ACTIONS(1188), + [anon_sym_hide] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1186), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(1188), + [anon_sym_and] = ACTIONS(1188), + [anon_sym_EQ_EQ] = ACTIONS(1186), + [anon_sym_BANG_EQ] = ACTIONS(1186), + [anon_sym_LT] = ACTIONS(1188), + [anon_sym_LT_EQ] = ACTIONS(1186), + [anon_sym_GT] = ACTIONS(1188), + [anon_sym_GT_EQ] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1260), + [sym__newline] = ACTIONS(1186), }, [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), + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(1184), + [anon_sym_import] = ACTIONS(1184), + [anon_sym_hide] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), + [anon_sym_or] = ACTIONS(1184), + [anon_sym_and] = ACTIONS(1184), + [anon_sym_EQ_EQ] = ACTIONS(1182), + [anon_sym_BANG_EQ] = ACTIONS(1182), + [anon_sym_LT] = ACTIONS(1184), + [anon_sym_LT_EQ] = ACTIONS(1182), + [anon_sym_GT] = ACTIONS(1184), + [anon_sym_GT_EQ] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1182), + }, + [STATE(556)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(1184), + [anon_sym_import] = ACTIONS(1184), + [anon_sym_hide] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [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), @@ -69907,98 +70093,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1188), + [sym__newline] = ACTIONS(1182), }, - [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), + [STATE(557)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1483), + [sym_identifier] = ACTIONS(1485), + [anon_sym_import] = ACTIONS(1485), + [anon_sym_hide] = ACTIONS(1485), + [anon_sym_func] = ACTIONS(1485), + [anon_sym_BANG] = ACTIONS(1485), + [anon_sym_EQ] = ACTIONS(1485), + [anon_sym_struct] = ACTIONS(1485), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1483), + [anon_sym_LBRACE] = ACTIONS(1483), + [anon_sym_RBRACE] = ACTIONS(1483), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1483), + [anon_sym_PIPE] = ACTIONS(1483), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1485), + [anon_sym_anyopaque] = ACTIONS(1485), + [anon_sym_bool] = ACTIONS(1485), + [anon_sym_int] = ACTIONS(1485), + [anon_sym_float] = ACTIONS(1485), + [anon_sym_range] = ACTIONS(1485), + [anon_sym_i8] = ACTIONS(1485), + [anon_sym_i16] = ACTIONS(1485), + [anon_sym_i32] = ACTIONS(1485), + [anon_sym_i64] = ACTIONS(1485), + [anon_sym_u8] = ACTIONS(1485), + [anon_sym_u16] = ACTIONS(1485), + [anon_sym_u32] = ACTIONS(1485), + [anon_sym_u64] = ACTIONS(1485), + [anon_sym_isize] = ACTIONS(1485), + [anon_sym_usize] = ACTIONS(1485), + [anon_sym_f32] = ACTIONS(1485), + [anon_sym_f64] = ACTIONS(1485), + [anon_sym_c_char] = ACTIONS(1485), + [anon_sym_c_schar] = ACTIONS(1485), + [anon_sym_c_uchar] = ACTIONS(1485), + [anon_sym_c_short] = ACTIONS(1485), + [anon_sym_c_ushort] = ACTIONS(1485), + [anon_sym_c_int] = ACTIONS(1485), + [anon_sym_c_uint] = ACTIONS(1485), + [anon_sym_c_long] = ACTIONS(1485), + [anon_sym_c_ulong] = ACTIONS(1485), + [anon_sym_c_longlong] = ACTIONS(1485), + [anon_sym_c_ulonglong] = ACTIONS(1485), + [anon_sym_c_float] = ACTIONS(1485), + [anon_sym_c_double] = ACTIONS(1485), + [anon_sym_c_longdouble] = ACTIONS(1485), + [anon_sym_PLUS_EQ] = ACTIONS(1483), + [anon_sym_DASH_EQ] = ACTIONS(1483), + [anon_sym_STAR_EQ] = ACTIONS(1483), + [anon_sym_SLASH_EQ] = ACTIONS(1483), + [anon_sym_return] = ACTIONS(1485), + [anon_sym_yield] = ACTIONS(1485), + [anon_sym_break] = ACTIONS(1485), + [anon_sym_continue] = ACTIONS(1485), + [anon_sym_defer] = ACTIONS(1485), + [anon_sym_errdefer] = ACTIONS(1485), + [anon_sym_if] = ACTIONS(1485), + [anon_sym_else] = ACTIONS(1485), + [anon_sym_while] = ACTIONS(1485), + [anon_sym_expand] = ACTIONS(1485), + [anon_sym_for] = ACTIONS(1485), + [anon_sym_match] = ACTIONS(1485), + [anon_sym_DOT_DOT] = ACTIONS(1485), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1483), + [anon_sym_orelse] = ACTIONS(1485), + [anon_sym_catch] = ACTIONS(1485), + [anon_sym_or] = ACTIONS(1485), [anon_sym_and] = ACTIONS(73), [anon_sym_EQ_EQ] = ACTIONS(75), [anon_sym_BANG_EQ] = ACTIONS(75), @@ -70006,453 +70192,746 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1483), + [anon_sym_try] = ACTIONS(1485), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1485), + [anon_sym_false] = ACTIONS(1485), + [sym_none] = ACTIONS(1485), + [sym_undefined] = ACTIONS(1485), + [sym_sink] = ACTIONS(1485), + [sym_integer] = ACTIONS(1485), + [sym_float] = ACTIONS(1483), + [anon_sym_DQUOTE] = ACTIONS(1483), + [sym_multiline_string] = ACTIONS(1483), + [sym_character] = ACTIONS(1483), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1481), + [sym__newline] = ACTIONS(1483), }, - [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), + [STATE(558)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1483), + [sym_identifier] = ACTIONS(1485), + [anon_sym_import] = ACTIONS(1485), + [anon_sym_hide] = ACTIONS(1485), + [anon_sym_func] = ACTIONS(1485), + [anon_sym_BANG] = ACTIONS(1485), + [anon_sym_EQ] = ACTIONS(1485), + [anon_sym_struct] = ACTIONS(1485), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1483), + [anon_sym_LBRACE] = ACTIONS(1483), + [anon_sym_RBRACE] = ACTIONS(1483), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1483), + [anon_sym_PIPE] = ACTIONS(1483), [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_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1485), + [anon_sym_anyopaque] = ACTIONS(1485), + [anon_sym_bool] = ACTIONS(1485), + [anon_sym_int] = ACTIONS(1485), + [anon_sym_float] = ACTIONS(1485), + [anon_sym_range] = ACTIONS(1485), + [anon_sym_i8] = ACTIONS(1485), + [anon_sym_i16] = ACTIONS(1485), + [anon_sym_i32] = ACTIONS(1485), + [anon_sym_i64] = ACTIONS(1485), + [anon_sym_u8] = ACTIONS(1485), + [anon_sym_u16] = ACTIONS(1485), + [anon_sym_u32] = ACTIONS(1485), + [anon_sym_u64] = ACTIONS(1485), + [anon_sym_isize] = ACTIONS(1485), + [anon_sym_usize] = ACTIONS(1485), + [anon_sym_f32] = ACTIONS(1485), + [anon_sym_f64] = ACTIONS(1485), + [anon_sym_c_char] = ACTIONS(1485), + [anon_sym_c_schar] = ACTIONS(1485), + [anon_sym_c_uchar] = ACTIONS(1485), + [anon_sym_c_short] = ACTIONS(1485), + [anon_sym_c_ushort] = ACTIONS(1485), + [anon_sym_c_int] = ACTIONS(1485), + [anon_sym_c_uint] = ACTIONS(1485), + [anon_sym_c_long] = ACTIONS(1485), + [anon_sym_c_ulong] = ACTIONS(1485), + [anon_sym_c_longlong] = ACTIONS(1485), + [anon_sym_c_ulonglong] = ACTIONS(1485), + [anon_sym_c_float] = ACTIONS(1485), + [anon_sym_c_double] = ACTIONS(1485), + [anon_sym_c_longdouble] = ACTIONS(1485), + [anon_sym_PLUS_EQ] = ACTIONS(1483), + [anon_sym_DASH_EQ] = ACTIONS(1483), + [anon_sym_STAR_EQ] = ACTIONS(1483), + [anon_sym_SLASH_EQ] = ACTIONS(1483), + [anon_sym_return] = ACTIONS(1485), + [anon_sym_yield] = ACTIONS(1485), + [anon_sym_break] = ACTIONS(1485), + [anon_sym_continue] = ACTIONS(1485), + [anon_sym_defer] = ACTIONS(1485), + [anon_sym_errdefer] = ACTIONS(1485), + [anon_sym_if] = ACTIONS(1485), + [anon_sym_else] = ACTIONS(1485), + [anon_sym_while] = ACTIONS(1485), + [anon_sym_expand] = ACTIONS(1485), + [anon_sym_for] = ACTIONS(1485), + [anon_sym_match] = ACTIONS(1485), + [anon_sym_DOT_DOT] = ACTIONS(1485), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1483), + [anon_sym_orelse] = ACTIONS(1485), + [anon_sym_catch] = ACTIONS(1485), + [anon_sym_or] = ACTIONS(1485), + [anon_sym_and] = ACTIONS(1485), [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_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1483), + [anon_sym_try] = ACTIONS(1485), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1485), + [anon_sym_false] = ACTIONS(1485), + [sym_none] = ACTIONS(1485), + [sym_undefined] = ACTIONS(1485), + [sym_sink] = ACTIONS(1485), + [sym_integer] = ACTIONS(1485), + [sym_float] = ACTIONS(1483), + [anon_sym_DQUOTE] = ACTIONS(1483), + [sym_multiline_string] = ACTIONS(1483), + [sym_character] = ACTIONS(1483), [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), + [sym__newline] = ACTIONS(1483), }, [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_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(1184), + [anon_sym_import] = ACTIONS(1184), + [anon_sym_hide] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1182), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), + [anon_sym_or] = ACTIONS(1184), + [anon_sym_and] = ACTIONS(1184), + [anon_sym_EQ_EQ] = ACTIONS(1182), + [anon_sym_BANG_EQ] = ACTIONS(1182), + [anon_sym_LT] = ACTIONS(1184), + [anon_sym_LT_EQ] = ACTIONS(1182), + [anon_sym_GT] = ACTIONS(1184), + [anon_sym_GT_EQ] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1054), + [sym__newline] = ACTIONS(1182), }, [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), + [ts_builtin_sym_end] = ACTIONS(1266), + [sym_identifier] = ACTIONS(956), + [anon_sym_import] = ACTIONS(1268), + [anon_sym_hide] = ACTIONS(1268), + [anon_sym_func] = ACTIONS(956), + [anon_sym_BANG] = ACTIONS(956), + [anon_sym_EQ] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_LPAREN] = ACTIONS(954), + [anon_sym_RPAREN] = ACTIONS(1266), + [anon_sym_LBRACE] = ACTIONS(954), + [anon_sym_RBRACE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(956), + [anon_sym_DOLLAR] = ACTIONS(954), + [anon_sym_PIPE] = ACTIONS(954), + [anon_sym_QMARK] = ACTIONS(954), + [anon_sym_STAR] = ACTIONS(956), + [anon_sym_LBRACK] = ACTIONS(954), + [anon_sym_void] = ACTIONS(956), + [anon_sym_anyopaque] = ACTIONS(956), + [anon_sym_bool] = ACTIONS(956), + [anon_sym_int] = ACTIONS(956), + [anon_sym_float] = ACTIONS(956), + [anon_sym_range] = ACTIONS(956), + [anon_sym_i8] = ACTIONS(956), + [anon_sym_i16] = ACTIONS(956), + [anon_sym_i32] = ACTIONS(956), + [anon_sym_i64] = ACTIONS(956), + [anon_sym_u8] = ACTIONS(956), + [anon_sym_u16] = ACTIONS(956), + [anon_sym_u32] = ACTIONS(956), + [anon_sym_u64] = ACTIONS(956), + [anon_sym_isize] = ACTIONS(956), + [anon_sym_usize] = ACTIONS(956), + [anon_sym_f32] = ACTIONS(956), + [anon_sym_f64] = ACTIONS(956), + [anon_sym_c_char] = ACTIONS(956), + [anon_sym_c_schar] = ACTIONS(956), + [anon_sym_c_uchar] = ACTIONS(956), + [anon_sym_c_short] = ACTIONS(956), + [anon_sym_c_ushort] = ACTIONS(956), + [anon_sym_c_int] = ACTIONS(956), + [anon_sym_c_uint] = ACTIONS(956), + [anon_sym_c_long] = ACTIONS(956), + [anon_sym_c_ulong] = ACTIONS(956), + [anon_sym_c_longlong] = ACTIONS(956), + [anon_sym_c_ulonglong] = ACTIONS(956), + [anon_sym_c_float] = ACTIONS(956), + [anon_sym_c_double] = ACTIONS(956), + [anon_sym_c_longdouble] = ACTIONS(956), + [anon_sym_PLUS_EQ] = ACTIONS(1266), + [anon_sym_DASH_EQ] = ACTIONS(1266), + [anon_sym_STAR_EQ] = ACTIONS(1266), + [anon_sym_SLASH_EQ] = ACTIONS(1266), + [anon_sym_return] = ACTIONS(956), + [anon_sym_yield] = ACTIONS(956), + [anon_sym_break] = ACTIONS(956), + [anon_sym_continue] = ACTIONS(956), + [anon_sym_defer] = ACTIONS(956), + [anon_sym_errdefer] = ACTIONS(956), + [anon_sym_if] = ACTIONS(956), + [anon_sym_else] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(956), + [anon_sym_expand] = ACTIONS(956), + [anon_sym_for] = ACTIONS(956), + [anon_sym_match] = ACTIONS(956), + [anon_sym_DOT_DOT] = ACTIONS(956), + [anon_sym_DOT_DOT_EQ] = ACTIONS(954), + [anon_sym_orelse] = ACTIONS(956), + [anon_sym_catch] = ACTIONS(956), + [anon_sym_or] = ACTIONS(956), + [anon_sym_and] = ACTIONS(956), + [anon_sym_EQ_EQ] = ACTIONS(954), + [anon_sym_BANG_EQ] = ACTIONS(954), + [anon_sym_LT] = ACTIONS(956), + [anon_sym_LT_EQ] = ACTIONS(954), + [anon_sym_GT] = ACTIONS(956), + [anon_sym_GT_EQ] = ACTIONS(954), + [anon_sym_PLUS] = ACTIONS(956), + [anon_sym_SLASH] = ACTIONS(956), + [anon_sym_AMP] = ACTIONS(954), + [anon_sym_try] = ACTIONS(956), + [anon_sym_DOT] = ACTIONS(956), + [anon_sym_CARET] = ACTIONS(954), + [anon_sym_true] = ACTIONS(956), + [anon_sym_false] = ACTIONS(956), + [sym_none] = ACTIONS(956), + [sym_undefined] = ACTIONS(956), + [sym_sink] = ACTIONS(956), + [sym_integer] = ACTIONS(956), + [sym_float] = ACTIONS(954), + [anon_sym_DQUOTE] = ACTIONS(954), + [sym_multiline_string] = ACTIONS(954), + [sym_character] = ACTIONS(954), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1144), + [sym__newline] = ACTIONS(954), }, [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), + [ts_builtin_sym_end] = ACTIONS(1262), + [sym_identifier] = ACTIONS(1008), + [anon_sym_import] = ACTIONS(1264), + [anon_sym_hide] = ACTIONS(1264), + [anon_sym_func] = ACTIONS(1008), + [anon_sym_BANG] = ACTIONS(1008), + [anon_sym_EQ] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1008), + [anon_sym_LPAREN] = ACTIONS(1006), + [anon_sym_RPAREN] = ACTIONS(1262), + [anon_sym_LBRACE] = ACTIONS(1006), + [anon_sym_RBRACE] = ACTIONS(1262), + [anon_sym_DASH] = ACTIONS(1008), + [anon_sym_DOLLAR] = ACTIONS(1006), + [anon_sym_PIPE] = ACTIONS(1006), + [anon_sym_QMARK] = ACTIONS(1006), + [anon_sym_STAR] = ACTIONS(1008), + [anon_sym_LBRACK] = 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(1262), + [anon_sym_DASH_EQ] = ACTIONS(1262), + [anon_sym_STAR_EQ] = ACTIONS(1262), + [anon_sym_SLASH_EQ] = ACTIONS(1262), + [anon_sym_return] = ACTIONS(1008), + [anon_sym_yield] = 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(1264), + [anon_sym_while] = ACTIONS(1008), + [anon_sym_expand] = 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(1006), + }, + [STATE(562)] = { + [ts_builtin_sym_end] = ACTIONS(1454), + [sym_identifier] = ACTIONS(1126), + [anon_sym_import] = ACTIONS(1456), + [anon_sym_hide] = ACTIONS(1456), + [anon_sym_func] = ACTIONS(1126), + [anon_sym_BANG] = ACTIONS(1126), + [anon_sym_EQ] = ACTIONS(1456), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_LPAREN] = ACTIONS(1124), + [anon_sym_RPAREN] = ACTIONS(1454), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_RBRACE] = ACTIONS(1454), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_DOLLAR] = ACTIONS(1124), + [anon_sym_PIPE] = ACTIONS(1124), + [anon_sym_QMARK] = ACTIONS(1124), + [anon_sym_STAR] = ACTIONS(1126), + [anon_sym_LBRACK] = 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(1454), + [anon_sym_DASH_EQ] = ACTIONS(1454), + [anon_sym_STAR_EQ] = ACTIONS(1454), + [anon_sym_SLASH_EQ] = ACTIONS(1454), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_yield] = 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(1456), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_expand] = 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(1124), + }, + [STATE(563)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1190), + [sym_identifier] = ACTIONS(1192), + [anon_sym_import] = ACTIONS(1192), + [anon_sym_hide] = ACTIONS(1192), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1190), + [anon_sym_DASH_EQ] = ACTIONS(1190), + [anon_sym_STAR_EQ] = ACTIONS(1190), + [anon_sym_SLASH_EQ] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1192), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1190), + [anon_sym_orelse] = ACTIONS(1192), + [anon_sym_catch] = ACTIONS(1192), + [anon_sym_or] = ACTIONS(1192), + [anon_sym_and] = ACTIONS(1192), + [anon_sym_EQ_EQ] = ACTIONS(1190), + [anon_sym_BANG_EQ] = ACTIONS(1190), + [anon_sym_LT] = ACTIONS(1192), + [anon_sym_LT_EQ] = ACTIONS(1190), + [anon_sym_GT] = ACTIONS(1192), + [anon_sym_GT_EQ] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_SLASH] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1190), + }, + [STATE(564)] = { + [sym_argument_list] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1174), + [sym_identifier] = ACTIONS(1176), + [anon_sym_import] = ACTIONS(1176), + [anon_sym_hide] = ACTIONS(1176), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1174), + [anon_sym_DASH_EQ] = ACTIONS(1174), + [anon_sym_STAR_EQ] = ACTIONS(1174), + [anon_sym_SLASH_EQ] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1174), + [anon_sym_orelse] = ACTIONS(1176), + [anon_sym_catch] = ACTIONS(1176), + [anon_sym_or] = ACTIONS(1176), + [anon_sym_and] = ACTIONS(1176), + [anon_sym_EQ_EQ] = ACTIONS(1174), + [anon_sym_BANG_EQ] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_LT_EQ] = ACTIONS(1174), + [anon_sym_GT] = ACTIONS(1176), + [anon_sym_GT_EQ] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_SLASH] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1174), + }, + [STATE(565)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [ts_builtin_sym_end] = ACTIONS(1471), + [sym_identifier] = ACTIONS(887), + [anon_sym_import] = ACTIONS(1473), + [anon_sym_hide] = ACTIONS(1473), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -70494,14 +70973,14 @@ 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(115), - [anon_sym_else] = ACTIONS(1464), + [anon_sym_else] = ACTIONS(1473), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -70513,237 +70992,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1462), + [sym__newline] = ACTIONS(1471), }, - [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), + [STATE(566)] = { + [sym_type] = STATE(2228), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(1487), + [anon_sym_func] = ACTIONS(856), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(863), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(877), + [anon_sym_anyopaque] = ACTIONS(877), + [anon_sym_bool] = ACTIONS(877), + [anon_sym_int] = ACTIONS(877), + [anon_sym_float] = ACTIONS(877), + [anon_sym_range] = ACTIONS(877), + [anon_sym_i8] = ACTIONS(877), + [anon_sym_i16] = ACTIONS(877), + [anon_sym_i32] = ACTIONS(877), + [anon_sym_i64] = ACTIONS(877), + [anon_sym_u8] = ACTIONS(877), + [anon_sym_u16] = ACTIONS(877), + [anon_sym_u32] = ACTIONS(877), + [anon_sym_u64] = ACTIONS(877), + [anon_sym_isize] = ACTIONS(877), + [anon_sym_usize] = ACTIONS(877), + [anon_sym_f32] = ACTIONS(877), + [anon_sym_f64] = ACTIONS(877), + [anon_sym_c_char] = ACTIONS(877), + [anon_sym_c_schar] = ACTIONS(877), + [anon_sym_c_uchar] = ACTIONS(877), + [anon_sym_c_short] = ACTIONS(877), + [anon_sym_c_ushort] = ACTIONS(877), + [anon_sym_c_int] = ACTIONS(877), + [anon_sym_c_uint] = ACTIONS(877), + [anon_sym_c_long] = ACTIONS(877), + [anon_sym_c_ulong] = ACTIONS(877), + [anon_sym_c_longlong] = ACTIONS(877), + [anon_sym_c_ulonglong] = ACTIONS(877), + [anon_sym_c_float] = ACTIONS(877), + [anon_sym_c_double] = ACTIONS(877), + [anon_sym_c_longdouble] = ACTIONS(877), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_else] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1172), + [sym__newline] = ACTIONS(866), }, - [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), + [STATE(567)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [ts_builtin_sym_end] = ACTIONS(1471), + [sym_identifier] = ACTIONS(887), + [anon_sym_import] = ACTIONS(1473), + [anon_sym_hide] = ACTIONS(1473), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -70786,12 +71167,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -70803,1756 +71184,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym__newline] = ACTIONS(1471), }, [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), + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_COMMA] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_DOLLAR] = ACTIONS(1182), [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_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), + [anon_sym_or] = ACTIONS(1184), + [anon_sym_and] = ACTIONS(1184), + [anon_sym_EQ_EQ] = ACTIONS(1182), + [anon_sym_BANG_EQ] = ACTIONS(1182), + [anon_sym_LT] = ACTIONS(1184), + [anon_sym_LT_EQ] = ACTIONS(1182), + [anon_sym_GT] = ACTIONS(1184), + [anon_sym_GT_EQ] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1180), + [sym__newline] = ACTIONS(1182), }, [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), + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1192), + [anon_sym_func] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_EQ] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_RBRACE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_DOLLAR] = ACTIONS(1190), + [anon_sym_PIPE] = ACTIONS(1186), [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_STAR] = ACTIONS(1192), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1192), + [anon_sym_anyopaque] = ACTIONS(1192), + [anon_sym_bool] = ACTIONS(1192), + [anon_sym_int] = ACTIONS(1192), + [anon_sym_float] = ACTIONS(1192), + [anon_sym_range] = ACTIONS(1192), + [anon_sym_i8] = ACTIONS(1192), + [anon_sym_i16] = ACTIONS(1192), + [anon_sym_i32] = ACTIONS(1192), + [anon_sym_i64] = ACTIONS(1192), + [anon_sym_u8] = ACTIONS(1192), + [anon_sym_u16] = ACTIONS(1192), + [anon_sym_u32] = ACTIONS(1192), + [anon_sym_u64] = ACTIONS(1192), + [anon_sym_isize] = ACTIONS(1192), + [anon_sym_usize] = ACTIONS(1192), + [anon_sym_f32] = ACTIONS(1192), + [anon_sym_f64] = ACTIONS(1192), + [anon_sym_c_char] = ACTIONS(1192), + [anon_sym_c_schar] = ACTIONS(1192), + [anon_sym_c_uchar] = ACTIONS(1192), + [anon_sym_c_short] = ACTIONS(1192), + [anon_sym_c_ushort] = ACTIONS(1192), + [anon_sym_c_int] = ACTIONS(1192), + [anon_sym_c_uint] = ACTIONS(1192), + [anon_sym_c_long] = ACTIONS(1192), + [anon_sym_c_ulong] = ACTIONS(1192), + [anon_sym_c_longlong] = ACTIONS(1192), + [anon_sym_c_ulonglong] = ACTIONS(1192), + [anon_sym_c_float] = ACTIONS(1192), + [anon_sym_c_double] = ACTIONS(1192), + [anon_sym_c_longdouble] = ACTIONS(1192), + [anon_sym_PLUS_EQ] = ACTIONS(1190), + [anon_sym_DASH_EQ] = ACTIONS(1190), + [anon_sym_STAR_EQ] = ACTIONS(1190), + [anon_sym_SLASH_EQ] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1192), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1190), + [anon_sym_orelse] = ACTIONS(1192), + [anon_sym_catch] = ACTIONS(1192), + [anon_sym_or] = ACTIONS(1192), + [anon_sym_and] = ACTIONS(1192), + [anon_sym_EQ_EQ] = ACTIONS(1190), + [anon_sym_BANG_EQ] = ACTIONS(1190), + [anon_sym_LT] = ACTIONS(1192), + [anon_sym_LT_EQ] = ACTIONS(1190), + [anon_sym_GT] = ACTIONS(1192), + [anon_sym_GT_EQ] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_SLASH] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_try] = ACTIONS(1192), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1192), + [anon_sym_false] = ACTIONS(1192), + [sym_none] = ACTIONS(1192), + [sym_undefined] = ACTIONS(1192), + [sym_sink] = ACTIONS(1192), + [sym_integer] = ACTIONS(1192), + [sym_float] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_multiline_string] = ACTIONS(1190), + [sym_character] = ACTIONS(1190), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1180), + [sym__newline] = ACTIONS(1190), }, [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(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(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(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(579)] = { - [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(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(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(580)] = { - [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(1481), - }, - [STATE(581)] = { - [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(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(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(582)] = { - [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(1184), - }, - [STATE(583)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [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_RBRACE] = ACTIONS(1471), [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(229), @@ -72589,9 +71450,9 @@ 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(209), - [anon_sym_else] = ACTIONS(1464), + [anon_sym_else] = ACTIONS(1473), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -72608,49 +71469,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1462), + [sym__newline] = ACTIONS(1471), }, - [STATE(584)] = { - [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), + [STATE(571)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_RPAREN] = ACTIONS(1462), + [anon_sym_RPAREN] = ACTIONS(1471), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -72684,14 +71545,14 @@ 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_else] = ACTIONS(1473), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -72703,144 +71564,1664 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1462), + [sym__newline] = ACTIONS(1471), + }, + [STATE(572)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1176), + [anon_sym_func] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_EQ] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_RBRACE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_DOLLAR] = ACTIONS(1174), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1176), + [anon_sym_anyopaque] = ACTIONS(1176), + [anon_sym_bool] = ACTIONS(1176), + [anon_sym_int] = ACTIONS(1176), + [anon_sym_float] = ACTIONS(1176), + [anon_sym_range] = ACTIONS(1176), + [anon_sym_i8] = ACTIONS(1176), + [anon_sym_i16] = ACTIONS(1176), + [anon_sym_i32] = ACTIONS(1176), + [anon_sym_i64] = ACTIONS(1176), + [anon_sym_u8] = ACTIONS(1176), + [anon_sym_u16] = ACTIONS(1176), + [anon_sym_u32] = ACTIONS(1176), + [anon_sym_u64] = ACTIONS(1176), + [anon_sym_isize] = ACTIONS(1176), + [anon_sym_usize] = ACTIONS(1176), + [anon_sym_f32] = ACTIONS(1176), + [anon_sym_f64] = ACTIONS(1176), + [anon_sym_c_char] = ACTIONS(1176), + [anon_sym_c_schar] = ACTIONS(1176), + [anon_sym_c_uchar] = ACTIONS(1176), + [anon_sym_c_short] = ACTIONS(1176), + [anon_sym_c_ushort] = ACTIONS(1176), + [anon_sym_c_int] = ACTIONS(1176), + [anon_sym_c_uint] = ACTIONS(1176), + [anon_sym_c_long] = ACTIONS(1176), + [anon_sym_c_ulong] = ACTIONS(1176), + [anon_sym_c_longlong] = ACTIONS(1176), + [anon_sym_c_ulonglong] = ACTIONS(1176), + [anon_sym_c_float] = ACTIONS(1176), + [anon_sym_c_double] = ACTIONS(1176), + [anon_sym_c_longdouble] = ACTIONS(1176), + [anon_sym_PLUS_EQ] = ACTIONS(1174), + [anon_sym_DASH_EQ] = ACTIONS(1174), + [anon_sym_STAR_EQ] = ACTIONS(1174), + [anon_sym_SLASH_EQ] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1174), + [anon_sym_orelse] = ACTIONS(1176), + [anon_sym_catch] = ACTIONS(1176), + [anon_sym_or] = ACTIONS(1176), + [anon_sym_and] = ACTIONS(1176), + [anon_sym_EQ_EQ] = ACTIONS(1174), + [anon_sym_BANG_EQ] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_LT_EQ] = ACTIONS(1174), + [anon_sym_GT] = ACTIONS(1176), + [anon_sym_GT_EQ] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_SLASH] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_try] = ACTIONS(1176), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1176), + [anon_sym_false] = ACTIONS(1176), + [sym_none] = ACTIONS(1176), + [sym_undefined] = ACTIONS(1176), + [sym_sink] = ACTIONS(1176), + [sym_integer] = ACTIONS(1176), + [sym_float] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_multiline_string] = ACTIONS(1174), + [sym_character] = ACTIONS(1174), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1174), + }, + [STATE(573)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1190), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1190), + [anon_sym_DASH_EQ] = ACTIONS(1190), + [anon_sym_STAR_EQ] = ACTIONS(1190), + [anon_sym_SLASH_EQ] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1192), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1190), + [anon_sym_orelse] = ACTIONS(1192), + [anon_sym_catch] = ACTIONS(1192), + [anon_sym_or] = ACTIONS(1192), + [anon_sym_and] = ACTIONS(1192), + [anon_sym_EQ_EQ] = ACTIONS(1190), + [anon_sym_BANG_EQ] = ACTIONS(1190), + [anon_sym_LT] = ACTIONS(1192), + [anon_sym_LT_EQ] = ACTIONS(1190), + [anon_sym_GT] = ACTIONS(1192), + [anon_sym_GT_EQ] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_SLASH] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1190), + }, + [STATE(574)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_RPAREN] = ACTIONS(1174), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1174), + [anon_sym_DASH_EQ] = ACTIONS(1174), + [anon_sym_STAR_EQ] = ACTIONS(1174), + [anon_sym_SLASH_EQ] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1174), + [anon_sym_orelse] = ACTIONS(1176), + [anon_sym_catch] = ACTIONS(1176), + [anon_sym_or] = ACTIONS(1176), + [anon_sym_and] = ACTIONS(1176), + [anon_sym_EQ_EQ] = ACTIONS(1174), + [anon_sym_BANG_EQ] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_LT_EQ] = ACTIONS(1174), + [anon_sym_GT] = ACTIONS(1176), + [anon_sym_GT_EQ] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_SLASH] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1174), + }, + [STATE(575)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(1188), + [anon_sym_and] = ACTIONS(1188), + [anon_sym_EQ_EQ] = ACTIONS(1186), + [anon_sym_BANG_EQ] = ACTIONS(1186), + [anon_sym_LT] = ACTIONS(1188), + [anon_sym_LT_EQ] = ACTIONS(1186), + [anon_sym_GT] = ACTIONS(1188), + [anon_sym_GT_EQ] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1186), + }, + [STATE(576)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1493), + [anon_sym_catch] = ACTIONS(1495), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1186), + }, + [STATE(577)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1186), + }, + [STATE(578)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1481), + [anon_sym_func] = ACTIONS(1481), + [anon_sym_BANG] = ACTIONS(1481), + [anon_sym_EQ] = ACTIONS(1481), + [anon_sym_struct] = ACTIONS(1481), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1479), + [anon_sym_COMMA] = ACTIONS(1479), + [anon_sym_RBRACE] = ACTIONS(1479), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1479), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1481), + [anon_sym_anyopaque] = ACTIONS(1481), + [anon_sym_bool] = ACTIONS(1481), + [anon_sym_int] = ACTIONS(1481), + [anon_sym_float] = ACTIONS(1481), + [anon_sym_range] = ACTIONS(1481), + [anon_sym_i8] = ACTIONS(1481), + [anon_sym_i16] = ACTIONS(1481), + [anon_sym_i32] = ACTIONS(1481), + [anon_sym_i64] = ACTIONS(1481), + [anon_sym_u8] = ACTIONS(1481), + [anon_sym_u16] = ACTIONS(1481), + [anon_sym_u32] = ACTIONS(1481), + [anon_sym_u64] = ACTIONS(1481), + [anon_sym_isize] = ACTIONS(1481), + [anon_sym_usize] = ACTIONS(1481), + [anon_sym_f32] = ACTIONS(1481), + [anon_sym_f64] = ACTIONS(1481), + [anon_sym_c_char] = ACTIONS(1481), + [anon_sym_c_schar] = ACTIONS(1481), + [anon_sym_c_uchar] = ACTIONS(1481), + [anon_sym_c_short] = ACTIONS(1481), + [anon_sym_c_ushort] = ACTIONS(1481), + [anon_sym_c_int] = ACTIONS(1481), + [anon_sym_c_uint] = ACTIONS(1481), + [anon_sym_c_long] = ACTIONS(1481), + [anon_sym_c_ulong] = ACTIONS(1481), + [anon_sym_c_longlong] = ACTIONS(1481), + [anon_sym_c_ulonglong] = ACTIONS(1481), + [anon_sym_c_float] = ACTIONS(1481), + [anon_sym_c_double] = ACTIONS(1481), + [anon_sym_c_longdouble] = ACTIONS(1481), + [anon_sym_PLUS_EQ] = ACTIONS(1479), + [anon_sym_DASH_EQ] = ACTIONS(1479), + [anon_sym_STAR_EQ] = ACTIONS(1479), + [anon_sym_SLASH_EQ] = ACTIONS(1479), + [anon_sym_return] = ACTIONS(1481), + [anon_sym_yield] = ACTIONS(1481), + [anon_sym_break] = ACTIONS(1481), + [anon_sym_continue] = ACTIONS(1481), + [anon_sym_defer] = ACTIONS(1481), + [anon_sym_errdefer] = ACTIONS(1481), + [anon_sym_if] = ACTIONS(1481), + [anon_sym_else] = ACTIONS(1481), + [anon_sym_while] = ACTIONS(1481), + [anon_sym_expand] = ACTIONS(1481), + [anon_sym_for] = ACTIONS(1481), + [anon_sym_match] = ACTIONS(1481), + [anon_sym_DOT_DOT] = ACTIONS(1481), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1479), + [anon_sym_orelse] = ACTIONS(1481), + [anon_sym_catch] = ACTIONS(1481), + [anon_sym_or] = ACTIONS(1481), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1479), + [anon_sym_try] = ACTIONS(1481), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1481), + [anon_sym_false] = ACTIONS(1481), + [sym_none] = ACTIONS(1481), + [sym_undefined] = ACTIONS(1481), + [sym_sink] = ACTIONS(1481), + [sym_integer] = ACTIONS(1481), + [sym_float] = ACTIONS(1479), + [anon_sym_DQUOTE] = ACTIONS(1479), + [sym_multiline_string] = ACTIONS(1479), + [sym_character] = ACTIONS(1479), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1479), + }, + [STATE(579)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1481), + [anon_sym_func] = ACTIONS(1481), + [anon_sym_BANG] = ACTIONS(1481), + [anon_sym_EQ] = ACTIONS(1481), + [anon_sym_struct] = ACTIONS(1481), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1479), + [anon_sym_COMMA] = ACTIONS(1479), + [anon_sym_RBRACE] = ACTIONS(1479), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1479), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1481), + [anon_sym_anyopaque] = ACTIONS(1481), + [anon_sym_bool] = ACTIONS(1481), + [anon_sym_int] = ACTIONS(1481), + [anon_sym_float] = ACTIONS(1481), + [anon_sym_range] = ACTIONS(1481), + [anon_sym_i8] = ACTIONS(1481), + [anon_sym_i16] = ACTIONS(1481), + [anon_sym_i32] = ACTIONS(1481), + [anon_sym_i64] = ACTIONS(1481), + [anon_sym_u8] = ACTIONS(1481), + [anon_sym_u16] = ACTIONS(1481), + [anon_sym_u32] = ACTIONS(1481), + [anon_sym_u64] = ACTIONS(1481), + [anon_sym_isize] = ACTIONS(1481), + [anon_sym_usize] = ACTIONS(1481), + [anon_sym_f32] = ACTIONS(1481), + [anon_sym_f64] = ACTIONS(1481), + [anon_sym_c_char] = ACTIONS(1481), + [anon_sym_c_schar] = ACTIONS(1481), + [anon_sym_c_uchar] = ACTIONS(1481), + [anon_sym_c_short] = ACTIONS(1481), + [anon_sym_c_ushort] = ACTIONS(1481), + [anon_sym_c_int] = ACTIONS(1481), + [anon_sym_c_uint] = ACTIONS(1481), + [anon_sym_c_long] = ACTIONS(1481), + [anon_sym_c_ulong] = ACTIONS(1481), + [anon_sym_c_longlong] = ACTIONS(1481), + [anon_sym_c_ulonglong] = ACTIONS(1481), + [anon_sym_c_float] = ACTIONS(1481), + [anon_sym_c_double] = ACTIONS(1481), + [anon_sym_c_longdouble] = ACTIONS(1481), + [anon_sym_PLUS_EQ] = ACTIONS(1479), + [anon_sym_DASH_EQ] = ACTIONS(1479), + [anon_sym_STAR_EQ] = ACTIONS(1479), + [anon_sym_SLASH_EQ] = ACTIONS(1479), + [anon_sym_return] = ACTIONS(1481), + [anon_sym_yield] = ACTIONS(1481), + [anon_sym_break] = ACTIONS(1481), + [anon_sym_continue] = ACTIONS(1481), + [anon_sym_defer] = ACTIONS(1481), + [anon_sym_errdefer] = ACTIONS(1481), + [anon_sym_if] = ACTIONS(1481), + [anon_sym_else] = ACTIONS(1481), + [anon_sym_while] = ACTIONS(1481), + [anon_sym_expand] = ACTIONS(1481), + [anon_sym_for] = ACTIONS(1481), + [anon_sym_match] = ACTIONS(1481), + [anon_sym_DOT_DOT] = ACTIONS(1481), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1479), + [anon_sym_orelse] = ACTIONS(1481), + [anon_sym_catch] = ACTIONS(1481), + [anon_sym_or] = ACTIONS(1481), + [anon_sym_and] = ACTIONS(1481), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1479), + [anon_sym_try] = ACTIONS(1481), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1481), + [anon_sym_false] = ACTIONS(1481), + [sym_none] = ACTIONS(1481), + [sym_undefined] = ACTIONS(1481), + [sym_sink] = ACTIONS(1481), + [sym_integer] = ACTIONS(1481), + [sym_float] = ACTIONS(1479), + [anon_sym_DQUOTE] = ACTIONS(1479), + [sym_multiline_string] = ACTIONS(1479), + [sym_character] = ACTIONS(1479), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1479), + }, + [STATE(580)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1188), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_COMMA] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1186), + [anon_sym_DASH_EQ] = ACTIONS(1186), + [anon_sym_STAR_EQ] = ACTIONS(1186), + [anon_sym_SLASH_EQ] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1188), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1186), + [anon_sym_orelse] = ACTIONS(1188), + [anon_sym_catch] = ACTIONS(1188), + [anon_sym_or] = ACTIONS(1188), + [anon_sym_and] = ACTIONS(1188), + [anon_sym_EQ_EQ] = ACTIONS(1186), + [anon_sym_BANG_EQ] = ACTIONS(1186), + [anon_sym_LT] = ACTIONS(1188), + [anon_sym_LT_EQ] = ACTIONS(1186), + [anon_sym_GT] = ACTIONS(1188), + [anon_sym_GT_EQ] = ACTIONS(1186), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1186), + }, + [STATE(581)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1176), + [anon_sym_func] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_EQ] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_RBRACE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_DOLLAR] = ACTIONS(1174), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1176), + [anon_sym_anyopaque] = ACTIONS(1176), + [anon_sym_bool] = ACTIONS(1176), + [anon_sym_int] = ACTIONS(1176), + [anon_sym_float] = ACTIONS(1176), + [anon_sym_range] = ACTIONS(1176), + [anon_sym_i8] = ACTIONS(1176), + [anon_sym_i16] = ACTIONS(1176), + [anon_sym_i32] = ACTIONS(1176), + [anon_sym_i64] = ACTIONS(1176), + [anon_sym_u8] = ACTIONS(1176), + [anon_sym_u16] = ACTIONS(1176), + [anon_sym_u32] = ACTIONS(1176), + [anon_sym_u64] = ACTIONS(1176), + [anon_sym_isize] = ACTIONS(1176), + [anon_sym_usize] = ACTIONS(1176), + [anon_sym_f32] = ACTIONS(1176), + [anon_sym_f64] = ACTIONS(1176), + [anon_sym_c_char] = ACTIONS(1176), + [anon_sym_c_schar] = ACTIONS(1176), + [anon_sym_c_uchar] = ACTIONS(1176), + [anon_sym_c_short] = ACTIONS(1176), + [anon_sym_c_ushort] = ACTIONS(1176), + [anon_sym_c_int] = ACTIONS(1176), + [anon_sym_c_uint] = ACTIONS(1176), + [anon_sym_c_long] = ACTIONS(1176), + [anon_sym_c_ulong] = ACTIONS(1176), + [anon_sym_c_longlong] = ACTIONS(1176), + [anon_sym_c_ulonglong] = ACTIONS(1176), + [anon_sym_c_float] = ACTIONS(1176), + [anon_sym_c_double] = ACTIONS(1176), + [anon_sym_c_longdouble] = ACTIONS(1176), + [anon_sym_PLUS_EQ] = ACTIONS(1174), + [anon_sym_DASH_EQ] = ACTIONS(1174), + [anon_sym_STAR_EQ] = ACTIONS(1174), + [anon_sym_SLASH_EQ] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_yield] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_defer] = ACTIONS(1176), + [anon_sym_errdefer] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_expand] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_match] = ACTIONS(1176), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1174), + [anon_sym_orelse] = ACTIONS(1176), + [anon_sym_catch] = ACTIONS(1176), + [anon_sym_or] = ACTIONS(1176), + [anon_sym_and] = ACTIONS(1176), + [anon_sym_EQ_EQ] = ACTIONS(1174), + [anon_sym_BANG_EQ] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_LT_EQ] = ACTIONS(1174), + [anon_sym_GT] = ACTIONS(1176), + [anon_sym_GT_EQ] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_SLASH] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_try] = ACTIONS(1176), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1176), + [anon_sym_false] = ACTIONS(1176), + [sym_none] = ACTIONS(1176), + [sym_undefined] = ACTIONS(1176), + [sym_sink] = ACTIONS(1176), + [sym_integer] = ACTIONS(1176), + [sym_float] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_multiline_string] = ACTIONS(1174), + [sym_character] = ACTIONS(1174), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1174), + }, + [STATE(582)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1192), + [anon_sym_func] = ACTIONS(1192), + [anon_sym_BANG] = ACTIONS(1192), + [anon_sym_EQ] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_RBRACE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_DOLLAR] = ACTIONS(1190), + [anon_sym_PIPE] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1192), + [anon_sym_anyopaque] = ACTIONS(1192), + [anon_sym_bool] = ACTIONS(1192), + [anon_sym_int] = ACTIONS(1192), + [anon_sym_float] = ACTIONS(1192), + [anon_sym_range] = ACTIONS(1192), + [anon_sym_i8] = ACTIONS(1192), + [anon_sym_i16] = ACTIONS(1192), + [anon_sym_i32] = ACTIONS(1192), + [anon_sym_i64] = ACTIONS(1192), + [anon_sym_u8] = ACTIONS(1192), + [anon_sym_u16] = ACTIONS(1192), + [anon_sym_u32] = ACTIONS(1192), + [anon_sym_u64] = ACTIONS(1192), + [anon_sym_isize] = ACTIONS(1192), + [anon_sym_usize] = ACTIONS(1192), + [anon_sym_f32] = ACTIONS(1192), + [anon_sym_f64] = ACTIONS(1192), + [anon_sym_c_char] = ACTIONS(1192), + [anon_sym_c_schar] = ACTIONS(1192), + [anon_sym_c_uchar] = ACTIONS(1192), + [anon_sym_c_short] = ACTIONS(1192), + [anon_sym_c_ushort] = ACTIONS(1192), + [anon_sym_c_int] = ACTIONS(1192), + [anon_sym_c_uint] = ACTIONS(1192), + [anon_sym_c_long] = ACTIONS(1192), + [anon_sym_c_ulong] = ACTIONS(1192), + [anon_sym_c_longlong] = ACTIONS(1192), + [anon_sym_c_ulonglong] = ACTIONS(1192), + [anon_sym_c_float] = ACTIONS(1192), + [anon_sym_c_double] = ACTIONS(1192), + [anon_sym_c_longdouble] = ACTIONS(1192), + [anon_sym_PLUS_EQ] = ACTIONS(1190), + [anon_sym_DASH_EQ] = ACTIONS(1190), + [anon_sym_STAR_EQ] = ACTIONS(1190), + [anon_sym_SLASH_EQ] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1192), + [anon_sym_yield] = ACTIONS(1192), + [anon_sym_break] = ACTIONS(1192), + [anon_sym_continue] = ACTIONS(1192), + [anon_sym_defer] = ACTIONS(1192), + [anon_sym_errdefer] = ACTIONS(1192), + [anon_sym_if] = ACTIONS(1192), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1192), + [anon_sym_expand] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_match] = ACTIONS(1192), + [anon_sym_DOT_DOT] = ACTIONS(1192), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1190), + [anon_sym_orelse] = ACTIONS(1192), + [anon_sym_catch] = ACTIONS(1192), + [anon_sym_or] = ACTIONS(1192), + [anon_sym_and] = ACTIONS(1192), + [anon_sym_EQ_EQ] = ACTIONS(1190), + [anon_sym_BANG_EQ] = ACTIONS(1190), + [anon_sym_LT] = ACTIONS(1192), + [anon_sym_LT_EQ] = ACTIONS(1190), + [anon_sym_GT] = ACTIONS(1192), + [anon_sym_GT_EQ] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_SLASH] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_try] = ACTIONS(1192), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1192), + [anon_sym_false] = ACTIONS(1192), + [sym_none] = ACTIONS(1192), + [sym_undefined] = ACTIONS(1192), + [sym_sink] = ACTIONS(1192), + [sym_integer] = ACTIONS(1192), + [sym_float] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_multiline_string] = ACTIONS(1190), + [sym_character] = ACTIONS(1190), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1190), + }, + [STATE(583)] = { + [sym_type] = STATE(2228), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(1487), + [anon_sym_func] = ACTIONS(856), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(861), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(877), + [anon_sym_anyopaque] = ACTIONS(877), + [anon_sym_bool] = ACTIONS(877), + [anon_sym_int] = ACTIONS(877), + [anon_sym_float] = ACTIONS(877), + [anon_sym_range] = ACTIONS(877), + [anon_sym_i8] = ACTIONS(877), + [anon_sym_i16] = ACTIONS(877), + [anon_sym_i32] = ACTIONS(877), + [anon_sym_i64] = ACTIONS(877), + [anon_sym_u8] = ACTIONS(877), + [anon_sym_u16] = ACTIONS(877), + [anon_sym_u32] = ACTIONS(877), + [anon_sym_u64] = ACTIONS(877), + [anon_sym_isize] = ACTIONS(877), + [anon_sym_usize] = ACTIONS(877), + [anon_sym_f32] = ACTIONS(877), + [anon_sym_f64] = ACTIONS(877), + [anon_sym_c_char] = ACTIONS(877), + [anon_sym_c_schar] = ACTIONS(877), + [anon_sym_c_uchar] = ACTIONS(877), + [anon_sym_c_short] = ACTIONS(877), + [anon_sym_c_ushort] = ACTIONS(877), + [anon_sym_c_int] = ACTIONS(877), + [anon_sym_c_uint] = ACTIONS(877), + [anon_sym_c_long] = ACTIONS(877), + [anon_sym_c_ulong] = ACTIONS(877), + [anon_sym_c_longlong] = ACTIONS(877), + [anon_sym_c_ulonglong] = ACTIONS(877), + [anon_sym_c_float] = ACTIONS(877), + [anon_sym_c_double] = ACTIONS(877), + [anon_sym_c_longdouble] = ACTIONS(877), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_else] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(584)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_COMMA] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1493), + [anon_sym_catch] = ACTIONS(1495), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1182), }, [STATE(585)] = { - [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), + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_COMMA] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1182), [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_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), [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), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1172), + [sym__newline] = ACTIONS(1182), }, [STATE(586)] = { - [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), + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1485), + [anon_sym_func] = ACTIONS(1485), + [anon_sym_BANG] = ACTIONS(1485), + [anon_sym_EQ] = ACTIONS(1485), + [anon_sym_struct] = ACTIONS(1485), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1483), + [anon_sym_COMMA] = ACTIONS(1483), + [anon_sym_RBRACE] = ACTIONS(1483), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1483), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1485), + [anon_sym_anyopaque] = ACTIONS(1485), + [anon_sym_bool] = ACTIONS(1485), + [anon_sym_int] = ACTIONS(1485), + [anon_sym_float] = ACTIONS(1485), + [anon_sym_range] = ACTIONS(1485), + [anon_sym_i8] = ACTIONS(1485), + [anon_sym_i16] = ACTIONS(1485), + [anon_sym_i32] = ACTIONS(1485), + [anon_sym_i64] = ACTIONS(1485), + [anon_sym_u8] = ACTIONS(1485), + [anon_sym_u16] = ACTIONS(1485), + [anon_sym_u32] = ACTIONS(1485), + [anon_sym_u64] = ACTIONS(1485), + [anon_sym_isize] = ACTIONS(1485), + [anon_sym_usize] = ACTIONS(1485), + [anon_sym_f32] = ACTIONS(1485), + [anon_sym_f64] = ACTIONS(1485), + [anon_sym_c_char] = ACTIONS(1485), + [anon_sym_c_schar] = ACTIONS(1485), + [anon_sym_c_uchar] = ACTIONS(1485), + [anon_sym_c_short] = ACTIONS(1485), + [anon_sym_c_ushort] = ACTIONS(1485), + [anon_sym_c_int] = ACTIONS(1485), + [anon_sym_c_uint] = ACTIONS(1485), + [anon_sym_c_long] = ACTIONS(1485), + [anon_sym_c_ulong] = ACTIONS(1485), + [anon_sym_c_longlong] = ACTIONS(1485), + [anon_sym_c_ulonglong] = ACTIONS(1485), + [anon_sym_c_float] = ACTIONS(1485), + [anon_sym_c_double] = ACTIONS(1485), + [anon_sym_c_longdouble] = ACTIONS(1485), + [anon_sym_PLUS_EQ] = ACTIONS(1483), + [anon_sym_DASH_EQ] = ACTIONS(1483), + [anon_sym_STAR_EQ] = ACTIONS(1483), + [anon_sym_SLASH_EQ] = ACTIONS(1483), + [anon_sym_return] = ACTIONS(1485), + [anon_sym_yield] = ACTIONS(1485), + [anon_sym_break] = ACTIONS(1485), + [anon_sym_continue] = ACTIONS(1485), + [anon_sym_defer] = ACTIONS(1485), + [anon_sym_errdefer] = ACTIONS(1485), + [anon_sym_if] = ACTIONS(1485), + [anon_sym_else] = ACTIONS(1485), + [anon_sym_while] = ACTIONS(1485), + [anon_sym_expand] = ACTIONS(1485), + [anon_sym_for] = ACTIONS(1485), + [anon_sym_match] = ACTIONS(1485), + [anon_sym_DOT_DOT] = ACTIONS(1485), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1483), + [anon_sym_orelse] = ACTIONS(1485), + [anon_sym_catch] = ACTIONS(1485), + [anon_sym_or] = ACTIONS(1485), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1483), + [anon_sym_try] = ACTIONS(1485), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1485), + [anon_sym_false] = ACTIONS(1485), + [sym_none] = ACTIONS(1485), + [sym_undefined] = ACTIONS(1485), + [sym_sink] = ACTIONS(1485), + [sym_integer] = ACTIONS(1485), + [sym_float] = ACTIONS(1483), + [anon_sym_DQUOTE] = ACTIONS(1483), + [sym_multiline_string] = ACTIONS(1483), + [sym_character] = ACTIONS(1483), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1483), + }, + [STATE(587)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1485), + [anon_sym_func] = ACTIONS(1485), + [anon_sym_BANG] = ACTIONS(1485), + [anon_sym_EQ] = ACTIONS(1485), + [anon_sym_struct] = ACTIONS(1485), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1483), + [anon_sym_COMMA] = ACTIONS(1483), + [anon_sym_RBRACE] = ACTIONS(1483), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1483), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1485), + [anon_sym_anyopaque] = ACTIONS(1485), + [anon_sym_bool] = ACTIONS(1485), + [anon_sym_int] = ACTIONS(1485), + [anon_sym_float] = ACTIONS(1485), + [anon_sym_range] = ACTIONS(1485), + [anon_sym_i8] = ACTIONS(1485), + [anon_sym_i16] = ACTIONS(1485), + [anon_sym_i32] = ACTIONS(1485), + [anon_sym_i64] = ACTIONS(1485), + [anon_sym_u8] = ACTIONS(1485), + [anon_sym_u16] = ACTIONS(1485), + [anon_sym_u32] = ACTIONS(1485), + [anon_sym_u64] = ACTIONS(1485), + [anon_sym_isize] = ACTIONS(1485), + [anon_sym_usize] = ACTIONS(1485), + [anon_sym_f32] = ACTIONS(1485), + [anon_sym_f64] = ACTIONS(1485), + [anon_sym_c_char] = ACTIONS(1485), + [anon_sym_c_schar] = ACTIONS(1485), + [anon_sym_c_uchar] = ACTIONS(1485), + [anon_sym_c_short] = ACTIONS(1485), + [anon_sym_c_ushort] = ACTIONS(1485), + [anon_sym_c_int] = ACTIONS(1485), + [anon_sym_c_uint] = ACTIONS(1485), + [anon_sym_c_long] = ACTIONS(1485), + [anon_sym_c_ulong] = ACTIONS(1485), + [anon_sym_c_longlong] = ACTIONS(1485), + [anon_sym_c_ulonglong] = ACTIONS(1485), + [anon_sym_c_float] = ACTIONS(1485), + [anon_sym_c_double] = ACTIONS(1485), + [anon_sym_c_longdouble] = ACTIONS(1485), + [anon_sym_PLUS_EQ] = ACTIONS(1483), + [anon_sym_DASH_EQ] = ACTIONS(1483), + [anon_sym_STAR_EQ] = ACTIONS(1483), + [anon_sym_SLASH_EQ] = ACTIONS(1483), + [anon_sym_return] = ACTIONS(1485), + [anon_sym_yield] = ACTIONS(1485), + [anon_sym_break] = ACTIONS(1485), + [anon_sym_continue] = ACTIONS(1485), + [anon_sym_defer] = ACTIONS(1485), + [anon_sym_errdefer] = ACTIONS(1485), + [anon_sym_if] = ACTIONS(1485), + [anon_sym_else] = ACTIONS(1485), + [anon_sym_while] = ACTIONS(1485), + [anon_sym_expand] = ACTIONS(1485), + [anon_sym_for] = ACTIONS(1485), + [anon_sym_match] = ACTIONS(1485), + [anon_sym_DOT_DOT] = ACTIONS(1485), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1483), + [anon_sym_orelse] = ACTIONS(1485), + [anon_sym_catch] = ACTIONS(1485), + [anon_sym_or] = ACTIONS(1485), + [anon_sym_and] = ACTIONS(1485), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1483), + [anon_sym_try] = ACTIONS(1485), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1485), + [anon_sym_false] = ACTIONS(1485), + [sym_none] = ACTIONS(1485), + [sym_undefined] = ACTIONS(1485), + [sym_sink] = ACTIONS(1485), + [sym_integer] = ACTIONS(1485), + [sym_float] = ACTIONS(1483), + [anon_sym_DQUOTE] = ACTIONS(1483), + [sym_multiline_string] = ACTIONS(1483), + [sym_character] = ACTIONS(1483), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1483), + }, + [STATE(588)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1184), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_COMMA] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1182), + [anon_sym_DASH_EQ] = ACTIONS(1182), + [anon_sym_STAR_EQ] = ACTIONS(1182), + [anon_sym_SLASH_EQ] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1182), + [anon_sym_orelse] = ACTIONS(1184), + [anon_sym_catch] = ACTIONS(1184), + [anon_sym_or] = ACTIONS(1184), + [anon_sym_and] = ACTIONS(1184), + [anon_sym_EQ_EQ] = ACTIONS(1182), + [anon_sym_BANG_EQ] = ACTIONS(1182), + [anon_sym_LT] = ACTIONS(1184), + [anon_sym_LT_EQ] = ACTIONS(1182), + [anon_sym_GT] = ACTIONS(1184), + [anon_sym_GT_EQ] = ACTIONS(1182), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1182), + }, + [STATE(589)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -72873,13 +73254,13 @@ static const uint16_t ts_parse_table[LARGE_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(303), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_try] = ACTIONS(155), + [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), @@ -72892,41 +73273,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1503), + [sym__newline] = ACTIONS(245), }, - [STATE(587)] = { - [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), + [STATE(590)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(594), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -72969,12 +73350,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -72988,321 +73369,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1505), }, - [STATE(588)] = { - [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(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(253), - }, - [STATE(589)] = { - [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(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(590)] = { - [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(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(591)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(597), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -73345,12 +73444,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -73365,38 +73464,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1689), + [sym_labeled_block] = STATE(1689), + [sym_if_statement] = STATE(1689), + [sym_while_statement] = STATE(1689), + [sym_for_statement] = STATE(1689), + [sym_match_statement] = STATE(1689), + [sym__value] = STATE(1689), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -73439,12 +73538,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -73456,511 +73555,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1509), + [sym__newline] = ACTIONS(245), }, [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(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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(600), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -74003,7 +73632,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -74020,41 +73649,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1509), + }, + [STATE(594)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(595)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(603), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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(596)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(604), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + [STATE(597)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -74097,12 +74008,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -74114,135 +74025,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [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), + [STATE(598)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(611), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -74285,7 +74102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -74304,39 +74121,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(599)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(639), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -74379,12 +74196,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -74398,38 +74215,509 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1517), }, + [STATE(600)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(601)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(631), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(1519), + }, + [STATE(602)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(1521), + }, [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), - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(604)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(605)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(607), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -74471,9 +74759,8 @@ 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(169), - [anon_sym_else] = ACTIONS(1464), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -74490,1827 +74777,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1462), - }, - [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(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(1519), - }, - [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(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(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(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(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(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(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(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(1527), - }, - [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), - [sym_while_statement] = STATE(1689), - [sym_for_statement] = STATE(1689), - [sym_match_statement] = STATE(1689), - [sym__value] = STATE(1689), - [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(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(1531), - }, - [STATE(616)] = { - [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(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(617)] = { - [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(1537), - }, - [STATE(618)] = { - [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(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(1547), - }, - [STATE(619)] = { - [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(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(1549), - }, - [STATE(620)] = { - [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(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(621)] = { - [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(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(622)] = { - [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(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(1551), - }, - [STATE(623)] = { - [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), + [STATE(606)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(610), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -76353,7 +74854,1605 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(1525), + }, + [STATE(607)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(608)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(614), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(1527), + }, + [STATE(609)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(1529), + }, + [STATE(610)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(611)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(612)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1531), + [anon_sym_func] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_EQ] = ACTIONS(1533), + [anon_sym_struct] = ACTIONS(1531), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1535), + [anon_sym_COMMA] = ACTIONS(1537), + [anon_sym_RBRACE] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1535), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1531), + [anon_sym_anyopaque] = ACTIONS(1531), + [anon_sym_bool] = ACTIONS(1531), + [anon_sym_int] = ACTIONS(1531), + [anon_sym_float] = ACTIONS(1531), + [anon_sym_range] = ACTIONS(1531), + [anon_sym_i8] = ACTIONS(1531), + [anon_sym_i16] = ACTIONS(1531), + [anon_sym_i32] = ACTIONS(1531), + [anon_sym_i64] = ACTIONS(1531), + [anon_sym_u8] = ACTIONS(1531), + [anon_sym_u16] = ACTIONS(1531), + [anon_sym_u32] = ACTIONS(1531), + [anon_sym_u64] = ACTIONS(1531), + [anon_sym_isize] = ACTIONS(1531), + [anon_sym_usize] = ACTIONS(1531), + [anon_sym_f32] = ACTIONS(1531), + [anon_sym_f64] = ACTIONS(1531), + [anon_sym_c_char] = ACTIONS(1531), + [anon_sym_c_schar] = ACTIONS(1531), + [anon_sym_c_uchar] = ACTIONS(1531), + [anon_sym_c_short] = ACTIONS(1531), + [anon_sym_c_ushort] = ACTIONS(1531), + [anon_sym_c_int] = ACTIONS(1531), + [anon_sym_c_uint] = ACTIONS(1531), + [anon_sym_c_long] = ACTIONS(1531), + [anon_sym_c_ulong] = ACTIONS(1531), + [anon_sym_c_longlong] = ACTIONS(1531), + [anon_sym_c_ulonglong] = ACTIONS(1531), + [anon_sym_c_float] = ACTIONS(1531), + [anon_sym_c_double] = ACTIONS(1531), + [anon_sym_c_longdouble] = ACTIONS(1531), + [anon_sym_PLUS_EQ] = ACTIONS(1539), + [anon_sym_DASH_EQ] = ACTIONS(1539), + [anon_sym_STAR_EQ] = ACTIONS(1539), + [anon_sym_SLASH_EQ] = ACTIONS(1539), + [anon_sym_return] = ACTIONS(1531), + [anon_sym_yield] = ACTIONS(1531), + [anon_sym_break] = ACTIONS(1531), + [anon_sym_continue] = ACTIONS(1531), + [anon_sym_defer] = ACTIONS(1531), + [anon_sym_errdefer] = ACTIONS(1531), + [anon_sym_if] = ACTIONS(1531), + [anon_sym_while] = ACTIONS(1531), + [anon_sym_expand] = ACTIONS(1531), + [anon_sym_for] = ACTIONS(1531), + [anon_sym_match] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1541), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1543), + [anon_sym_orelse] = ACTIONS(1493), + [anon_sym_catch] = ACTIONS(1495), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1535), + [anon_sym_try] = ACTIONS(1531), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1531), + [anon_sym_false] = ACTIONS(1531), + [sym_none] = ACTIONS(1531), + [sym_undefined] = ACTIONS(1531), + [sym_sink] = ACTIONS(1531), + [sym_integer] = ACTIONS(1531), + [sym_float] = ACTIONS(1535), + [anon_sym_DQUOTE] = ACTIONS(1535), + [sym_multiline_string] = ACTIONS(1535), + [sym_character] = ACTIONS(1535), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1535), + }, + [STATE(613)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1659), + [sym_labeled_block] = STATE(1659), + [sym_if_statement] = STATE(1659), + [sym_while_statement] = STATE(1659), + [sym_for_statement] = STATE(1659), + [sym_match_statement] = STATE(1659), + [sym__value] = STATE(1659), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1545), + }, + [STATE(614)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(615)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(616)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(1547), + }, + [STATE(617)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1192), + [anon_sym_func] = ACTIONS(1188), + [anon_sym_BANG] = ACTIONS(1188), + [anon_sym_EQ] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_DOLLAR] = ACTIONS(1186), + [anon_sym_PIPE] = ACTIONS(1186), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1192), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1188), + [anon_sym_anyopaque] = ACTIONS(1188), + [anon_sym_bool] = ACTIONS(1188), + [anon_sym_int] = ACTIONS(1188), + [anon_sym_float] = ACTIONS(1188), + [anon_sym_range] = ACTIONS(1188), + [anon_sym_i8] = ACTIONS(1188), + [anon_sym_i16] = ACTIONS(1188), + [anon_sym_i32] = ACTIONS(1188), + [anon_sym_i64] = ACTIONS(1188), + [anon_sym_u8] = ACTIONS(1188), + [anon_sym_u16] = ACTIONS(1188), + [anon_sym_u32] = ACTIONS(1188), + [anon_sym_u64] = ACTIONS(1188), + [anon_sym_isize] = ACTIONS(1188), + [anon_sym_usize] = ACTIONS(1188), + [anon_sym_f32] = ACTIONS(1188), + [anon_sym_f64] = ACTIONS(1188), + [anon_sym_c_char] = ACTIONS(1188), + [anon_sym_c_schar] = ACTIONS(1188), + [anon_sym_c_uchar] = ACTIONS(1188), + [anon_sym_c_short] = ACTIONS(1188), + [anon_sym_c_ushort] = ACTIONS(1188), + [anon_sym_c_int] = ACTIONS(1188), + [anon_sym_c_uint] = ACTIONS(1188), + [anon_sym_c_long] = ACTIONS(1188), + [anon_sym_c_ulong] = ACTIONS(1188), + [anon_sym_c_longlong] = ACTIONS(1188), + [anon_sym_c_ulonglong] = ACTIONS(1188), + [anon_sym_c_float] = ACTIONS(1188), + [anon_sym_c_double] = ACTIONS(1188), + [anon_sym_c_longdouble] = ACTIONS(1188), + [anon_sym_PLUS_EQ] = ACTIONS(1190), + [anon_sym_DASH_EQ] = ACTIONS(1190), + [anon_sym_STAR_EQ] = ACTIONS(1190), + [anon_sym_SLASH_EQ] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_yield] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_defer] = ACTIONS(1188), + [anon_sym_errdefer] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_expand] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_match] = ACTIONS(1188), + [anon_sym_DOT_DOT] = ACTIONS(1192), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1190), + [anon_sym_orelse] = ACTIONS(1192), + [anon_sym_catch] = ACTIONS(1192), + [anon_sym_or] = ACTIONS(1192), + [anon_sym_and] = ACTIONS(1192), + [anon_sym_EQ_EQ] = ACTIONS(1190), + [anon_sym_BANG_EQ] = ACTIONS(1190), + [anon_sym_LT] = ACTIONS(1192), + [anon_sym_LT_EQ] = ACTIONS(1190), + [anon_sym_GT] = ACTIONS(1192), + [anon_sym_GT_EQ] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_SLASH] = ACTIONS(1192), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_try] = ACTIONS(1188), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1188), + [anon_sym_false] = ACTIONS(1188), + [sym_none] = ACTIONS(1188), + [sym_undefined] = ACTIONS(1188), + [sym_sink] = ACTIONS(1188), + [sym_integer] = ACTIONS(1188), + [sym_float] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_multiline_string] = ACTIONS(1186), + [sym_character] = ACTIONS(1186), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1190), + }, + [STATE(618)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(619)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(589), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(1549), + }, + [STATE(620)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(621)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(622)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(624), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(1551), + }, + [STATE(623)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(627), + [sym_identifier] = ACTIONS(1469), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -76373,38 +76472,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1553), }, [STATE(624)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -76445,9 +76544,103 @@ static const uint16_t ts_parse_table[LARGE_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(169), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(245), + }, + [STATE(625)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(628), + [sym_identifier] = ACTIONS(1469), + [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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -76466,39 +76659,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1555), }, - [STATE(625)] = { - [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), + [STATE(626)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(629), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -76541,195 +76734,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(253), - }, - [STATE(626)] = { - [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(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(627)] = { - [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(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_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -76748,39 +76753,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1557), }, - [STATE(628)] = { - [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), + [STATE(627)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -76823,7 +76828,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -76840,41 +76845,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), + }, + [STATE(628)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), }, [STATE(629)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -76917,7 +77016,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -76934,143 +77033,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(630)] = { - [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(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_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1176), + [anon_sym_func] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_EQ] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_DOLLAR] = ACTIONS(1182), + [anon_sym_PIPE] = ACTIONS(1182), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1184), + [anon_sym_anyopaque] = ACTIONS(1184), + [anon_sym_bool] = ACTIONS(1184), + [anon_sym_int] = ACTIONS(1184), + [anon_sym_float] = ACTIONS(1184), + [anon_sym_range] = ACTIONS(1184), + [anon_sym_i8] = ACTIONS(1184), + [anon_sym_i16] = ACTIONS(1184), + [anon_sym_i32] = ACTIONS(1184), + [anon_sym_i64] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1184), + [anon_sym_u16] = ACTIONS(1184), + [anon_sym_u32] = ACTIONS(1184), + [anon_sym_u64] = ACTIONS(1184), + [anon_sym_isize] = ACTIONS(1184), + [anon_sym_usize] = ACTIONS(1184), + [anon_sym_f32] = ACTIONS(1184), + [anon_sym_f64] = ACTIONS(1184), + [anon_sym_c_char] = ACTIONS(1184), + [anon_sym_c_schar] = ACTIONS(1184), + [anon_sym_c_uchar] = ACTIONS(1184), + [anon_sym_c_short] = ACTIONS(1184), + [anon_sym_c_ushort] = ACTIONS(1184), + [anon_sym_c_int] = ACTIONS(1184), + [anon_sym_c_uint] = ACTIONS(1184), + [anon_sym_c_long] = ACTIONS(1184), + [anon_sym_c_ulong] = ACTIONS(1184), + [anon_sym_c_longlong] = ACTIONS(1184), + [anon_sym_c_ulonglong] = ACTIONS(1184), + [anon_sym_c_float] = ACTIONS(1184), + [anon_sym_c_double] = ACTIONS(1184), + [anon_sym_c_longdouble] = ACTIONS(1184), + [anon_sym_PLUS_EQ] = ACTIONS(1174), + [anon_sym_DASH_EQ] = ACTIONS(1174), + [anon_sym_STAR_EQ] = ACTIONS(1174), + [anon_sym_SLASH_EQ] = ACTIONS(1174), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_defer] = ACTIONS(1184), + [anon_sym_errdefer] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_expand] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_match] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1174), + [anon_sym_orelse] = ACTIONS(1176), + [anon_sym_catch] = ACTIONS(1176), + [anon_sym_or] = ACTIONS(1176), + [anon_sym_and] = ACTIONS(1176), + [anon_sym_EQ_EQ] = ACTIONS(1174), + [anon_sym_BANG_EQ] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_LT_EQ] = ACTIONS(1174), + [anon_sym_GT] = ACTIONS(1176), + [anon_sym_GT_EQ] = ACTIONS(1174), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_SLASH] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_try] = ACTIONS(1184), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1184), + [anon_sym_false] = ACTIONS(1184), + [sym_none] = ACTIONS(1184), + [sym_undefined] = ACTIONS(1184), + [sym_sink] = ACTIONS(1184), + [sym_integer] = ACTIONS(1184), + [sym_float] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_multiline_string] = ACTIONS(1182), + [sym_character] = ACTIONS(1182), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1174), }, [STATE(631)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -77103,201 +77202,13 @@ static const uint16_t ts_parse_table[LARGE_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(287), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(632)] = { - [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(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(633)] = { - [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(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_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(223), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), @@ -77310,49 +77221,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(634)] = { - [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), + [STATE(632)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -77385,14 +77296,14 @@ static const uint16_t ts_parse_table[LARGE_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_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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), @@ -77404,41 +77315,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(635)] = { - [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), + [STATE(633)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(635), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -77481,7 +77392,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -77500,39 +77411,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1559), }, - [STATE(636)] = { - [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), + [STATE(634)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(638), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -77575,7 +77486,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -77594,39 +77505,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1561), }, - [STATE(637)] = { - [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), + [STATE(635)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -77669,7 +77580,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -77686,41 +77597,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(638)] = { - [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), + [STATE(636)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(640), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -77763,7 +77674,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -77782,39 +77693,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1563), }, - [STATE(639)] = { - [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), + [STATE(637)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(638)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -77857,7 +77862,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -77874,49 +77879,425 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(639)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1777), + [sym_labeled_block] = STATE(1777), + [sym_if_statement] = STATE(1777), + [sym_while_statement] = STATE(1777), + [sym_for_statement] = STATE(1777), + [sym_match_statement] = STATE(1777), + [sym__value] = STATE(1777), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(640)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(245), + }, + [STATE(641)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(245), + }, + [STATE(642)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1671), + [sym_labeled_block] = STATE(1671), + [sym_if_statement] = STATE(1671), + [sym_while_statement] = STATE(1671), + [sym_for_statement] = STATE(1671), + [sym_match_statement] = STATE(1671), + [sym__value] = STATE(1671), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(647), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1565), }, - [STATE(640)] = { - [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), + [STATE(643)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(649), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(81), [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_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77949,108 +78330,14 @@ static const uint16_t ts_parse_table[LARGE_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(209), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(641)] = { - [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(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_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -78064,235 +78351,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1567), }, - [STATE(642)] = { - [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(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(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(87), - [sym_integer] = ACTIONS(87), - [sym_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(643)] = { - [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(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(87), - [sym_integer] = ACTIONS(87), - [sym_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(644)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(657), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [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_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -78325,484 +78424,14 @@ static const uint16_t ts_parse_table[LARGE_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(287), + [anon_sym_if] = ACTIONS(269), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(645)] = { - [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(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(646)] = { - [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(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(647)] = { - [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(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(648)] = { - [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(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(649)] = { - [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(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_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -78816,39 +78445,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1569), }, - [STATE(650)] = { - [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), + [STATE(645)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1715), + [sym_labeled_block] = STATE(1715), + [sym_if_statement] = STATE(1715), + [sym_while_statement] = STATE(1715), + [sym_for_statement] = STATE(1715), + [sym_match_statement] = STATE(1715), + [sym__value] = STATE(1715), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(648), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -78891,106 +78520,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(651)] = { - [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(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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -79004,39 +78539,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1571), }, - [STATE(652)] = { - [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), + [STATE(646)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1781), + [sym_labeled_block] = STATE(1781), + [sym_if_statement] = STATE(1781), + [sym_while_statement] = STATE(1781), + [sym_for_statement] = STATE(1781), + [sym_match_statement] = STATE(1781), + [sym__value] = STATE(1781), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(655), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -79079,12 +78614,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -79098,422 +78633,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1573), }, - [STATE(653)] = { - [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), + [STATE(647)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1738), + [sym_labeled_block] = STATE(1738), + [sym_if_statement] = STATE(1738), + [sym_while_statement] = STATE(1738), + [sym_for_statement] = STATE(1738), + [sym_match_statement] = STATE(1738), + [sym__value] = STATE(1738), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(117), [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(1579), - }, - [STATE(657)] = { - [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(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_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), @@ -79547,14 +78706,578 @@ static const uint16_t ts_parse_table[LARGE_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(169), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(648)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1741), + [sym_labeled_block] = STATE(1741), + [sym_if_statement] = STATE(1741), + [sym_while_statement] = STATE(1741), + [sym_for_statement] = STATE(1741), + [sym_match_statement] = STATE(1741), + [sym__value] = STATE(1741), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(649)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(650)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(661), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1575), + }, + [STATE(651)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(664), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1577), + }, + [STATE(652)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(665), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1579), + }, + [STATE(653)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -79568,47 +79291,423 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1581), }, + [STATE(654)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1531), + [anon_sym_func] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_EQ] = ACTIONS(1583), + [anon_sym_struct] = ACTIONS(1531), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1535), + [anon_sym_RBRACE] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1535), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1531), + [anon_sym_anyopaque] = ACTIONS(1531), + [anon_sym_bool] = ACTIONS(1531), + [anon_sym_int] = ACTIONS(1531), + [anon_sym_float] = ACTIONS(1531), + [anon_sym_range] = ACTIONS(1531), + [anon_sym_i8] = ACTIONS(1531), + [anon_sym_i16] = ACTIONS(1531), + [anon_sym_i32] = ACTIONS(1531), + [anon_sym_i64] = ACTIONS(1531), + [anon_sym_u8] = ACTIONS(1531), + [anon_sym_u16] = ACTIONS(1531), + [anon_sym_u32] = ACTIONS(1531), + [anon_sym_u64] = ACTIONS(1531), + [anon_sym_isize] = ACTIONS(1531), + [anon_sym_usize] = ACTIONS(1531), + [anon_sym_f32] = ACTIONS(1531), + [anon_sym_f64] = ACTIONS(1531), + [anon_sym_c_char] = ACTIONS(1531), + [anon_sym_c_schar] = ACTIONS(1531), + [anon_sym_c_uchar] = ACTIONS(1531), + [anon_sym_c_short] = ACTIONS(1531), + [anon_sym_c_ushort] = ACTIONS(1531), + [anon_sym_c_int] = ACTIONS(1531), + [anon_sym_c_uint] = ACTIONS(1531), + [anon_sym_c_long] = ACTIONS(1531), + [anon_sym_c_ulong] = ACTIONS(1531), + [anon_sym_c_longlong] = ACTIONS(1531), + [anon_sym_c_ulonglong] = ACTIONS(1531), + [anon_sym_c_float] = ACTIONS(1531), + [anon_sym_c_double] = ACTIONS(1531), + [anon_sym_c_longdouble] = ACTIONS(1531), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_return] = ACTIONS(1531), + [anon_sym_yield] = ACTIONS(1531), + [anon_sym_break] = ACTIONS(1531), + [anon_sym_continue] = ACTIONS(1531), + [anon_sym_defer] = ACTIONS(1531), + [anon_sym_errdefer] = ACTIONS(1531), + [anon_sym_if] = ACTIONS(1531), + [anon_sym_else] = ACTIONS(1531), + [anon_sym_while] = ACTIONS(1531), + [anon_sym_expand] = ACTIONS(1531), + [anon_sym_for] = ACTIONS(1531), + [anon_sym_match] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1541), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1543), + [anon_sym_orelse] = ACTIONS(1493), + [anon_sym_catch] = ACTIONS(1495), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1535), + [anon_sym_try] = ACTIONS(1531), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1531), + [anon_sym_false] = ACTIONS(1531), + [sym_none] = ACTIONS(1531), + [sym_undefined] = ACTIONS(1531), + [sym_sink] = ACTIONS(1531), + [sym_integer] = ACTIONS(1531), + [sym_float] = ACTIONS(1535), + [anon_sym_DQUOTE] = ACTIONS(1535), + [sym_multiline_string] = ACTIONS(1535), + [sym_character] = ACTIONS(1535), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1535), + }, + [STATE(655)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1653), + [sym_labeled_block] = STATE(1653), + [sym_if_statement] = STATE(1653), + [sym_while_statement] = STATE(1653), + [sym_for_statement] = STATE(1653), + [sym_match_statement] = STATE(1653), + [sym__value] = STATE(1653), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(656)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(657)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, [STATE(658)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1792), + [sym_labeled_block] = STATE(1792), + [sym_if_statement] = STATE(1792), + [sym_while_statement] = STATE(1792), + [sym_for_statement] = STATE(1792), + [sym_match_statement] = STATE(1792), + [sym__value] = STATE(1792), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(656), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(117), [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_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), @@ -79641,296 +79740,14 @@ static const uint16_t ts_parse_table[LARGE_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(267), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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(1583), - }, - [STATE(659)] = { - [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(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(660)] = { - [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(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(1585), - }, - [STATE(661)] = { - [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(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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -79944,133 +79761,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1587), }, - [STATE(662)] = { - [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(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(663)] = { - [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), + [STATE(659)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(620), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -80111,9 +79834,9 @@ static const uint16_t ts_parse_table[LARGE_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(143), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -80132,39 +79855,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1589), }, - [STATE(664)] = { - [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), + [STATE(660)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -80207,7 +79930,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -80226,1166 +79949,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1591), }, - [STATE(665)] = { - [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), - [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(81), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_RPAREN] = ACTIONS(1462), - [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(1462), - }, - [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), - [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), + [STATE(661)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), @@ -81426,15 +80022,14 @@ static const uint16_t ts_parse_table[LARGE_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(1605), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -81446,39 +80041,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), }, - [STATE(678)] = { - [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), + [STATE(662)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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(663)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(667), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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(664)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(665)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), @@ -81486,7 +80365,1322 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(666)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(667)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1232), + [sym_labeled_block] = STATE(1232), + [sym_if_statement] = STATE(1232), + [sym_while_statement] = STATE(1232), + [sym_for_statement] = STATE(1232), + [sym_match_statement] = STATE(1232), + [sym__value] = STATE(1232), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(668)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(245), + }, + [STATE(669)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1471), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1471), + }, + [STATE(670)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), + [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_else] = ACTIONS(1473), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(1471), + }, + [STATE(671)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1106), + [sym_labeled_block] = STATE(1106), + [sym_if_statement] = STATE(1106), + [sym_while_statement] = STATE(1106), + [sym_for_statement] = STATE(1106), + [sym_match_statement] = STATE(1106), + [sym__value] = STATE(1106), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(673), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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(672)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1107), + [sym_labeled_block] = STATE(1107), + [sym_if_statement] = STATE(1107), + [sym_while_statement] = STATE(1107), + [sym_for_statement] = STATE(1107), + [sym_match_statement] = STATE(1107), + [sym__value] = STATE(1107), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(676), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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(673)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1156), + [sym_labeled_block] = STATE(1156), + [sym_if_statement] = STATE(1156), + [sym_while_statement] = STATE(1156), + [sym_for_statement] = STATE(1156), + [sym_match_statement] = STATE(1156), + [sym__value] = STATE(1156), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(674)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1157), + [sym_labeled_block] = STATE(1157), + [sym_if_statement] = STATE(1157), + [sym_while_statement] = STATE(1157), + [sym_for_statement] = STATE(1157), + [sym_match_statement] = STATE(1157), + [sym__value] = STATE(1157), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(677), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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(675)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(637), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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(676)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1166), + [sym_labeled_block] = STATE(1166), + [sym_if_statement] = STATE(1166), + [sym_while_statement] = STATE(1166), + [sym_for_statement] = STATE(1166), + [sym_match_statement] = STATE(1166), + [sym__value] = STATE(1166), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(677)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1231), + [sym_labeled_block] = STATE(1231), + [sym_if_statement] = STATE(1231), + [sym_while_statement] = STATE(1231), + [sym_for_statement] = STATE(1231), + [sym_match_statement] = STATE(1231), + [sym__value] = STATE(1231), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(678)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [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(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(641), + [sym_identifier] = ACTIONS(1469), + [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(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(1605), + }, + [STATE(679)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [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), @@ -81520,14 +81714,14 @@ 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_COLON] = ACTIONS(1607), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -81540,139 +81734,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(679)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(171), [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_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), @@ -81706,13 +81807,13 @@ 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_COLON] = ACTIONS(1609), - [anon_sym_if] = ACTIONS(209), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_try] = ACTIONS(127), + [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), @@ -81727,37 +81828,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -81801,7 +81902,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1611), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -81820,137 +81921,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(117), [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_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), @@ -81985,14 +81993,14 @@ 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_COLON] = ACTIONS(1613), - [anon_sym_if] = ACTIONS(303), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -82005,38 +82013,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [STATE(683)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -82080,7 +82088,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1615), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -82098,593 +82106,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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), - }, - [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), + [STATE(684)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -82725,9 +82178,10 @@ static const uint16_t ts_parse_table[LARGE_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(1617), [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -82745,130 +82199,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [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(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), - }, - [STATE(693)] = { - [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), + [STATE(685)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1235), + [sym_labeled_block] = STATE(1235), + [sym_if_statement] = STATE(1235), + [sym_while_statement] = STATE(1235), + [sym_for_statement] = STATE(1235), + [sym_match_statement] = STATE(1235), + [sym__value] = STATE(1235), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -82911,7 +82273,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(171), @@ -82928,47 +82290,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1471), }, - [STATE(694)] = { - [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), + [STATE(686)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(171), [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_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), @@ -83001,14 +82364,15 @@ static const uint16_t ts_parse_table[LARGE_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(267), + [anon_sym_COLON] = ACTIONS(1619), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = 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_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), @@ -83021,38 +82385,593 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(695)] = { - [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), + [STATE(687)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1236), + [sym_labeled_block] = STATE(1236), + [sym_if_statement] = STATE(1236), + [sym_while_statement] = STATE(1236), + [sym_for_statement] = STATE(1236), + [sym_match_statement] = STATE(1236), + [sym__value] = STATE(1236), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1623), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1531), + [anon_sym_func] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_EQ] = ACTIONS(1533), + [anon_sym_struct] = ACTIONS(1531), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1535), + [anon_sym_RBRACE] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1535), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1531), + [anon_sym_anyopaque] = ACTIONS(1531), + [anon_sym_bool] = ACTIONS(1531), + [anon_sym_int] = ACTIONS(1531), + [anon_sym_float] = ACTIONS(1531), + [anon_sym_range] = ACTIONS(1531), + [anon_sym_i8] = ACTIONS(1531), + [anon_sym_i16] = ACTIONS(1531), + [anon_sym_i32] = ACTIONS(1531), + [anon_sym_i64] = ACTIONS(1531), + [anon_sym_u8] = ACTIONS(1531), + [anon_sym_u16] = ACTIONS(1531), + [anon_sym_u32] = ACTIONS(1531), + [anon_sym_u64] = ACTIONS(1531), + [anon_sym_isize] = ACTIONS(1531), + [anon_sym_usize] = ACTIONS(1531), + [anon_sym_f32] = ACTIONS(1531), + [anon_sym_f64] = ACTIONS(1531), + [anon_sym_c_char] = ACTIONS(1531), + [anon_sym_c_schar] = ACTIONS(1531), + [anon_sym_c_uchar] = ACTIONS(1531), + [anon_sym_c_short] = ACTIONS(1531), + [anon_sym_c_ushort] = ACTIONS(1531), + [anon_sym_c_int] = ACTIONS(1531), + [anon_sym_c_uint] = ACTIONS(1531), + [anon_sym_c_long] = ACTIONS(1531), + [anon_sym_c_ulong] = ACTIONS(1531), + [anon_sym_c_longlong] = ACTIONS(1531), + [anon_sym_c_ulonglong] = ACTIONS(1531), + [anon_sym_c_float] = ACTIONS(1531), + [anon_sym_c_double] = ACTIONS(1531), + [anon_sym_c_longdouble] = ACTIONS(1531), + [anon_sym_PLUS_EQ] = ACTIONS(1539), + [anon_sym_DASH_EQ] = ACTIONS(1539), + [anon_sym_STAR_EQ] = ACTIONS(1539), + [anon_sym_SLASH_EQ] = ACTIONS(1539), + [anon_sym_return] = ACTIONS(1531), + [anon_sym_yield] = ACTIONS(1531), + [anon_sym_break] = ACTIONS(1531), + [anon_sym_continue] = ACTIONS(1531), + [anon_sym_defer] = ACTIONS(1531), + [anon_sym_errdefer] = ACTIONS(1531), + [anon_sym_if] = ACTIONS(1531), + [anon_sym_while] = ACTIONS(1531), + [anon_sym_expand] = ACTIONS(1531), + [anon_sym_for] = ACTIONS(1531), + [anon_sym_match] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1541), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1543), + [anon_sym_orelse] = ACTIONS(1493), + [anon_sym_catch] = ACTIONS(1495), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1535), + [anon_sym_try] = ACTIONS(1531), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1531), + [anon_sym_false] = ACTIONS(1531), + [sym_none] = ACTIONS(1531), + [sym_undefined] = ACTIONS(1531), + [sym_sink] = ACTIONS(1531), + [sym_integer] = ACTIONS(1531), + [sym_float] = ACTIONS(1535), + [anon_sym_DQUOTE] = ACTIONS(1535), + [sym_multiline_string] = ACTIONS(1535), + [sym_character] = ACTIONS(1535), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1535), + }, + [STATE(690)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(691)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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(692)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), + [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_expand] = 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(693)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -83095,7 +83014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -83113,38 +83032,406 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, + [STATE(694)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), + [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(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(695)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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(696)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(269), + [anon_sym_while] = ACTIONS(55), + [anon_sym_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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(697)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(887), + [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_expand] = 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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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(698)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(1146), + [sym_labeled_block] = STATE(1146), + [sym_if_statement] = STATE(1146), + [sym_while_statement] = STATE(1146), + [sym_for_statement] = STATE(1146), + [sym_match_statement] = STATE(1146), + [sym__value] = STATE(1146), + [sym_expression] = STATE(701), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1469), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), @@ -83187,7 +83474,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_inline] = ACTIONS(57), + [anon_sym_expand] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(145), @@ -83205,482 +83492,309 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(697)] = { - [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(1627), - }, - [STATE(698)] = { - [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(862), - }, [STATE(699)] = { - [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_identifier] = ACTIONS(861), + [anon_sym_func] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_struct] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(863), + [anon_sym_RBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(866), + [anon_sym_DOLLAR] = ACTIONS(866), + [anon_sym_QMARK] = ACTIONS(866), + [anon_sym_STAR] = ACTIONS(866), + [anon_sym_LBRACK] = ACTIONS(866), + [anon_sym_void] = ACTIONS(861), + [anon_sym_anyopaque] = ACTIONS(861), + [anon_sym_bool] = ACTIONS(861), + [anon_sym_int] = ACTIONS(861), + [anon_sym_float] = ACTIONS(861), + [anon_sym_range] = ACTIONS(861), + [anon_sym_i8] = ACTIONS(861), + [anon_sym_i16] = ACTIONS(861), + [anon_sym_i32] = ACTIONS(861), + [anon_sym_i64] = ACTIONS(861), + [anon_sym_u8] = ACTIONS(861), + [anon_sym_u16] = ACTIONS(861), + [anon_sym_u32] = ACTIONS(861), + [anon_sym_u64] = ACTIONS(861), + [anon_sym_isize] = ACTIONS(861), + [anon_sym_usize] = ACTIONS(861), + [anon_sym_f32] = ACTIONS(861), + [anon_sym_f64] = ACTIONS(861), + [anon_sym_c_char] = ACTIONS(861), + [anon_sym_c_schar] = ACTIONS(861), + [anon_sym_c_uchar] = ACTIONS(861), + [anon_sym_c_short] = ACTIONS(861), + [anon_sym_c_ushort] = ACTIONS(861), + [anon_sym_c_int] = ACTIONS(861), + [anon_sym_c_uint] = ACTIONS(861), + [anon_sym_c_long] = ACTIONS(861), + [anon_sym_c_ulong] = ACTIONS(861), + [anon_sym_c_longlong] = ACTIONS(861), + [anon_sym_c_ulonglong] = ACTIONS(861), + [anon_sym_c_float] = ACTIONS(861), + [anon_sym_c_double] = ACTIONS(861), + [anon_sym_c_longdouble] = ACTIONS(861), + [anon_sym_return] = ACTIONS(861), + [anon_sym_yield] = ACTIONS(861), + [anon_sym_COLON] = ACTIONS(1625), + [anon_sym_break] = ACTIONS(861), + [anon_sym_continue] = ACTIONS(861), + [anon_sym_defer] = ACTIONS(861), + [anon_sym_errdefer] = ACTIONS(861), + [anon_sym_if] = ACTIONS(861), + [anon_sym_else] = ACTIONS(861), + [anon_sym_while] = ACTIONS(861), + [anon_sym_expand] = ACTIONS(861), + [anon_sym_for] = ACTIONS(861), + [anon_sym_match] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(866), + [anon_sym_SLASH] = ACTIONS(866), + [anon_sym_AMP] = ACTIONS(866), + [anon_sym_try] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [anon_sym_true] = ACTIONS(861), + [anon_sym_false] = ACTIONS(861), + [sym_none] = ACTIONS(861), + [sym_undefined] = ACTIONS(861), + [sym_sink] = ACTIONS(861), + [sym_integer] = ACTIONS(861), + [sym_float] = ACTIONS(866), + [anon_sym_DQUOTE] = ACTIONS(866), + [sym_multiline_string] = ACTIONS(866), + [sym_character] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1634), + [sym__newline] = ACTIONS(866), }, [STATE(700)] = { - [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(1648), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1654), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_multiline_string] = ACTIONS(91), - [sym_character] = ACTIONS(91), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1627), + [anon_sym_import] = ACTIONS(1627), + [anon_sym_func] = ACTIONS(1627), + [anon_sym_c_func] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1629), + [anon_sym_struct] = ACTIONS(1627), + [anon_sym_c_struct] = ACTIONS(1627), + [sym_opaque_type] = ACTIONS(1627), + [anon_sym_distinct] = ACTIONS(1627), + [anon_sym_alias] = ACTIONS(1627), + [anon_sym_union] = ACTIONS(1627), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_enum] = ACTIONS(1627), + [anon_sym_RPAREN] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(1629), + [anon_sym_RBRACE] = ACTIONS(1629), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(1629), + [anon_sym_PIPE] = ACTIONS(1629), + [anon_sym_QMARK] = ACTIONS(1629), + [anon_sym_AT] = ACTIONS(1629), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(1629), + [anon_sym_SEMI] = ACTIONS(1629), + [anon_sym_RBRACK] = ACTIONS(1629), + [anon_sym_void] = ACTIONS(1627), + [anon_sym_anyopaque] = ACTIONS(1627), + [anon_sym_bool] = ACTIONS(1627), + [anon_sym_int] = ACTIONS(1627), + [anon_sym_float] = ACTIONS(1627), + [anon_sym_range] = ACTIONS(1627), + [anon_sym_i8] = ACTIONS(1627), + [anon_sym_i16] = ACTIONS(1627), + [anon_sym_i32] = ACTIONS(1627), + [anon_sym_i64] = ACTIONS(1627), + [anon_sym_u8] = ACTIONS(1627), + [anon_sym_u16] = ACTIONS(1627), + [anon_sym_u32] = ACTIONS(1627), + [anon_sym_u64] = ACTIONS(1627), + [anon_sym_isize] = ACTIONS(1627), + [anon_sym_usize] = ACTIONS(1627), + [anon_sym_f32] = ACTIONS(1627), + [anon_sym_f64] = ACTIONS(1627), + [anon_sym_c_char] = ACTIONS(1627), + [anon_sym_c_schar] = ACTIONS(1627), + [anon_sym_c_uchar] = ACTIONS(1627), + [anon_sym_c_short] = ACTIONS(1627), + [anon_sym_c_ushort] = ACTIONS(1627), + [anon_sym_c_int] = ACTIONS(1627), + [anon_sym_c_uint] = ACTIONS(1627), + [anon_sym_c_long] = ACTIONS(1627), + [anon_sym_c_ulong] = ACTIONS(1627), + [anon_sym_c_longlong] = ACTIONS(1627), + [anon_sym_c_ulonglong] = ACTIONS(1627), + [anon_sym_c_float] = ACTIONS(1627), + [anon_sym_c_double] = ACTIONS(1627), + [anon_sym_c_longdouble] = ACTIONS(1627), + [anon_sym_return] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(1627), + [anon_sym_break] = ACTIONS(1627), + [anon_sym_continue] = ACTIONS(1627), + [anon_sym_defer] = ACTIONS(1627), + [anon_sym_errdefer] = ACTIONS(1627), + [anon_sym_if] = ACTIONS(1627), + [anon_sym_else] = ACTIONS(1627), + [anon_sym_while] = ACTIONS(1627), + [anon_sym_expand] = ACTIONS(1627), + [anon_sym_for] = ACTIONS(1627), + [anon_sym_match] = ACTIONS(1627), + [anon_sym_AMP] = ACTIONS(1629), + [anon_sym_try] = ACTIONS(1627), + [anon_sym_DOT] = ACTIONS(1627), + [anon_sym_true] = ACTIONS(1627), + [anon_sym_false] = ACTIONS(1627), + [sym_none] = ACTIONS(1627), + [sym_undefined] = ACTIONS(1627), + [sym_sink] = ACTIONS(1627), + [sym_integer] = ACTIONS(1627), + [sym_float] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_multiline_string] = ACTIONS(1629), + [sym_character] = ACTIONS(1629), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1656), + [sym__newline] = ACTIONS(1631), }, [STATE(701)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1654), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(93), - [sym_multiline_string] = ACTIONS(91), - [sym_character] = ACTIONS(91), + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1634), + [anon_sym_func] = ACTIONS(1634), + [anon_sym_BANG] = ACTIONS(1634), + [anon_sym_struct] = ACTIONS(1634), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1636), + [anon_sym_RBRACE] = ACTIONS(1636), + [anon_sym_DASH] = ACTIONS(1638), + [anon_sym_DOLLAR] = ACTIONS(1636), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1640), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1634), + [anon_sym_anyopaque] = ACTIONS(1634), + [anon_sym_bool] = ACTIONS(1634), + [anon_sym_int] = ACTIONS(1634), + [anon_sym_float] = ACTIONS(1634), + [anon_sym_range] = ACTIONS(1634), + [anon_sym_i8] = ACTIONS(1634), + [anon_sym_i16] = ACTIONS(1634), + [anon_sym_i32] = ACTIONS(1634), + [anon_sym_i64] = ACTIONS(1634), + [anon_sym_u8] = ACTIONS(1634), + [anon_sym_u16] = ACTIONS(1634), + [anon_sym_u32] = ACTIONS(1634), + [anon_sym_u64] = ACTIONS(1634), + [anon_sym_isize] = ACTIONS(1634), + [anon_sym_usize] = ACTIONS(1634), + [anon_sym_f32] = ACTIONS(1634), + [anon_sym_f64] = ACTIONS(1634), + [anon_sym_c_char] = ACTIONS(1634), + [anon_sym_c_schar] = ACTIONS(1634), + [anon_sym_c_uchar] = ACTIONS(1634), + [anon_sym_c_short] = ACTIONS(1634), + [anon_sym_c_ushort] = ACTIONS(1634), + [anon_sym_c_int] = ACTIONS(1634), + [anon_sym_c_uint] = ACTIONS(1634), + [anon_sym_c_long] = ACTIONS(1634), + [anon_sym_c_ulong] = ACTIONS(1634), + [anon_sym_c_longlong] = ACTIONS(1634), + [anon_sym_c_ulonglong] = ACTIONS(1634), + [anon_sym_c_float] = ACTIONS(1634), + [anon_sym_c_double] = ACTIONS(1634), + [anon_sym_c_longdouble] = ACTIONS(1634), + [anon_sym_return] = ACTIONS(1634), + [anon_sym_yield] = ACTIONS(1634), + [anon_sym_break] = ACTIONS(1634), + [anon_sym_continue] = ACTIONS(1634), + [anon_sym_defer] = ACTIONS(1634), + [anon_sym_errdefer] = ACTIONS(1634), + [anon_sym_if] = ACTIONS(1634), + [anon_sym_else] = ACTIONS(1634), + [anon_sym_while] = ACTIONS(1634), + [anon_sym_expand] = ACTIONS(1634), + [anon_sym_for] = ACTIONS(1634), + [anon_sym_match] = ACTIONS(1634), + [anon_sym_DOT_DOT] = ACTIONS(1541), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1543), + [anon_sym_orelse] = ACTIONS(1493), + [anon_sym_catch] = ACTIONS(1495), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1638), + [anon_sym_SLASH] = ACTIONS(1640), + [anon_sym_AMP] = ACTIONS(1636), + [anon_sym_try] = ACTIONS(1634), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1634), + [anon_sym_false] = ACTIONS(1634), + [sym_none] = ACTIONS(1634), + [sym_undefined] = ACTIONS(1634), + [sym_sink] = ACTIONS(1634), + [sym_integer] = ACTIONS(1634), + [sym_float] = ACTIONS(1636), + [anon_sym_DQUOTE] = ACTIONS(1636), + [sym_multiline_string] = ACTIONS(1636), + [sym_character] = ACTIONS(1636), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1656), + [sym__newline] = ACTIONS(1636), }, [STATE(702)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(707), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(707), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(1644), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1648), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83713,58 +83827,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_DOT_DOT] = ACTIONS(1650), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_else] = ACTIONS(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1654), + [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1656), + [sym__newline] = ACTIONS(1660), }, [STATE(703)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1305), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1662), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_SEMI] = ACTIONS(1664), [anon_sym_RBRACK] = ACTIONS(1666), [anon_sym_void] = ACTIONS(39), @@ -83802,57 +83917,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT] = ACTIONS(1668), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_DOT] = ACTIONS(1670), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1670), + [sym_sink] = ACTIONS(1672), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1672), + [sym__newline] = ACTIONS(1674), }, [STATE(704)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1305), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1662), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_SEMI] = ACTIONS(1664), - [anon_sym_RBRACK] = ACTIONS(1674), + [anon_sym_RBRACK] = ACTIONS(1676), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83888,57 +84003,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT] = ACTIONS(1668), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_DOT] = ACTIONS(1670), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1670), + [sym_sink] = ACTIONS(1672), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1676), + [sym__newline] = ACTIONS(1674), }, [STATE(705)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(712), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(712), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(1644), [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(1678), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83971,95 +84085,11 @@ static const uint16_t ts_parse_table[LARGE_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(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(1680), - }, - [STATE(706)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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_else] = ACTIONS(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -84071,45 +84101,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1694), + [sym__newline] = ACTIONS(1680), }, - [STATE(707)] = { - [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), + [STATE(706)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(710), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(710), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(1644), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -84142,14 +84171,274 @@ static const uint16_t ts_parse_table[LARGE_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(81), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_else] = ACTIONS(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1702), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1684), + }, + [STATE(707)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(716), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(716), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1686), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1688), + }, + [STATE(708)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1490), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1692), + [anon_sym_RBRACK] = ACTIONS(1694), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1696), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1670), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1698), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1700), + }, + [STATE(709)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1490), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(703), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1692), + [anon_sym_RBRACK] = ACTIONS(1702), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1696), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1670), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1698), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), @@ -84158,43 +84447,645 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1704), }, - [STATE(708)] = { - [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), + [STATE(710)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(716), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(716), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1648), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1688), + }, + [STATE(711)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(714), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(714), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1706), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1708), + }, + [STATE(712)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(716), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(716), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1710), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1688), + }, + [STATE(713)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1490), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(704), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [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_STAR] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1692), + [anon_sym_RBRACK] = ACTIONS(1712), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1696), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1670), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1698), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1714), + }, + [STATE(714)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(716), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(716), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1654), + [anon_sym_expand] = ACTIONS(1656), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1688), + }, + [STATE(715)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1305), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1664), + [anon_sym_RBRACK] = ACTIONS(1716), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1670), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1672), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1674), + }, + [STATE(716)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_match_arm] = STATE(716), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_match_statement_repeat1] = STATE(716), + [sym_identifier] = ACTIONS(1718), + [anon_sym_func] = ACTIONS(1721), + [anon_sym_BANG] = ACTIONS(1724), + [anon_sym_struct] = ACTIONS(1727), + [anon_sym_LPAREN] = ACTIONS(1730), + [anon_sym_LBRACE] = ACTIONS(1733), + [anon_sym_RBRACE] = ACTIONS(1736), + [anon_sym_DASH] = ACTIONS(1724), + [anon_sym_DOLLAR] = ACTIONS(1738), + [anon_sym_LBRACK] = ACTIONS(1741), + [anon_sym_void] = ACTIONS(1744), + [anon_sym_anyopaque] = ACTIONS(1744), + [anon_sym_bool] = ACTIONS(1744), + [anon_sym_int] = ACTIONS(1744), + [anon_sym_float] = ACTIONS(1744), + [anon_sym_range] = ACTIONS(1744), + [anon_sym_i8] = ACTIONS(1744), + [anon_sym_i16] = ACTIONS(1744), + [anon_sym_i32] = ACTIONS(1744), + [anon_sym_i64] = ACTIONS(1744), + [anon_sym_u8] = ACTIONS(1744), + [anon_sym_u16] = ACTIONS(1744), + [anon_sym_u32] = ACTIONS(1744), + [anon_sym_u64] = ACTIONS(1744), + [anon_sym_isize] = ACTIONS(1744), + [anon_sym_usize] = ACTIONS(1744), + [anon_sym_f32] = ACTIONS(1744), + [anon_sym_f64] = ACTIONS(1744), + [anon_sym_c_char] = ACTIONS(1744), + [anon_sym_c_schar] = ACTIONS(1744), + [anon_sym_c_uchar] = ACTIONS(1744), + [anon_sym_c_short] = ACTIONS(1744), + [anon_sym_c_ushort] = ACTIONS(1744), + [anon_sym_c_int] = ACTIONS(1744), + [anon_sym_c_uint] = ACTIONS(1744), + [anon_sym_c_long] = ACTIONS(1744), + [anon_sym_c_ulong] = ACTIONS(1744), + [anon_sym_c_longlong] = ACTIONS(1744), + [anon_sym_c_ulonglong] = ACTIONS(1744), + [anon_sym_c_float] = ACTIONS(1744), + [anon_sym_c_double] = ACTIONS(1744), + [anon_sym_c_longdouble] = ACTIONS(1744), + [anon_sym_else] = ACTIONS(1747), + [anon_sym_expand] = ACTIONS(1750), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_try] = ACTIONS(1753), + [anon_sym_DOT] = ACTIONS(1756), + [anon_sym_true] = ACTIONS(1759), + [anon_sym_false] = ACTIONS(1759), + [sym_none] = ACTIONS(1762), + [sym_undefined] = ACTIONS(1762), + [sym_sink] = ACTIONS(1762), + [sym_integer] = ACTIONS(1762), + [sym_float] = ACTIONS(1765), + [anon_sym_DQUOTE] = ACTIONS(1768), + [sym_multiline_string] = ACTIONS(1765), + [sym_character] = ACTIONS(1765), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1771), + }, + [STATE(717)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1499), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(727), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1692), + [anon_sym_RBRACK] = ACTIONS(1712), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -84229,56 +85120,311 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1712), + [sym_sink] = ACTIONS(1698), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1714), + [sym__newline] = ACTIONS(1774), }, - [STATE(709)] = { - [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), + [STATE(718)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1496), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1307), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [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_STAR] = ACTIONS(1776), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1778), + [anon_sym_RBRACK] = ACTIONS(1780), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1782), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1784), + }, + [STATE(719)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1491), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(724), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1788), + [anon_sym_RBRACK] = ACTIONS(1790), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1792), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1794), + }, + [STATE(720)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1503), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1314), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(253), + [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), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1672), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1796), + }, + [STATE(721)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1489), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1314), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1664), [anon_sym_RBRACK] = ACTIONS(1716), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), @@ -84314,57 +85460,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1702), + [sym_sink] = ACTIONS(1672), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1704), + [sym__newline] = ACTIONS(1796), }, - [STATE(710)] = { - [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), + [STATE(722)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1502), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(720), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [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_STAR] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1692), + [anon_sym_RBRACK] = ACTIONS(1702), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -84399,57 +85545,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1670), + [sym_sink] = ACTIONS(1698), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1718), + [sym__newline] = ACTIONS(1798), }, - [STATE(711)] = { - [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), + [STATE(723)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1521), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(725), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [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_STAR] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1788), + [anon_sym_RBRACK] = ACTIONS(1800), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -84484,397 +85630,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1712), + [sym_sink] = ACTIONS(1792), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1722), + [sym__newline] = ACTIONS(1802), }, - [STATE(712)] = { - [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(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(1648), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(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(1724), - }, - [STATE(713)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(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(1724), - }, - [STATE(714)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(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(1724), - }, - [STATE(715)] = { - [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(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(1726), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(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(1728), - }, - [STATE(716)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), + [STATE(724)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1307), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [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_STAR] = ACTIONS(1776), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1778), + [anon_sym_RBRACK] = ACTIONS(1804), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -84909,397 +85715,227 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1670), + [sym_sink] = ACTIONS(1782), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1730), - }, - [STATE(717)] = { - [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(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(1732), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(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(1704), - }, - [STATE(718)] = { - [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(1784), }, - [STATE(719)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1694), - }, - [STATE(720)] = { - [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(1682), - [anon_sym_struct] = ACTIONS(21), - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1789), - }, - [STATE(721)] = { - [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), + [STATE(725)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1544), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1307), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1776), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1778), + [anon_sym_RBRACK] = ACTIONS(1806), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1782), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1784), + }, + [STATE(726)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1501), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(721), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1692), + [anon_sym_RBRACK] = ACTIONS(1694), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1698), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1808), + }, + [STATE(727)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1498), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1314), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1662), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_SEMI] = ACTIONS(1664), - [anon_sym_RBRACK] = ACTIONS(1674), + [anon_sym_RBRACK] = ACTIONS(1676), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -85334,565 +85970,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(1670), + [sym_sink] = ACTIONS(1672), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(91), [anon_sym_DQUOTE] = ACTIONS(93), [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1791), - }, - [STATE(722)] = { - [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(1694), - }, - [STATE(723)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), - [sym_match_arm] = STATE(722), - [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(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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1797), - }, - [STATE(724)] = { - [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(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(1799), - }, - [STATE(725)] = { - [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(1682), - [anon_sym_struct] = ACTIONS(21), - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1803), - }, - [STATE(726)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1694), - }, - [STATE(727)] = { - [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(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(1811), + [sym__newline] = ACTIONS(1796), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1495), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(1788), + [anon_sym_RBRACK] = ACTIONS(1810), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -85927,56 +86055,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), [sym_undefined] = ACTIONS(87), - [sym_sink] = ACTIONS(87), + [sym_sink] = ACTIONS(1792), [sym_integer] = ACTIONS(87), [sym_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), + [sym__newline] = ACTIONS(1812), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2159), + [sym_expression_statement] = STATE(2159), + [sym_expression] = STATE(1485), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86011,7 +86139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86023,44 +86151,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2070), + [sym_expression_statement] = STATE(2070), + [sym_expression] = STATE(1486), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86095,7 +86223,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86107,44 +86235,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1815), + [sym__newline] = ACTIONS(1814), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1564), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2054), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(735), + [sym_identifier] = ACTIONS(1816), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1818), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86179,7 +86307,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86191,44 +86319,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1817), + [sym__newline] = ACTIONS(1820), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1526), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1326), + [aux_sym_tuple_literal_repeat1] = STATE(760), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1822), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86263,7 +86391,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86275,44 +86403,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1819), + [sym__newline] = ACTIONS(1824), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1557), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2081), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [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_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1826), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86345,9 +86473,9 @@ static const uint16_t ts_parse_table[LARGE_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(171), - [anon_sym_try] = ACTIONS(155), - [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86359,44 +86487,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1564), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2054), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(741), + [sym_identifier] = ACTIONS(1816), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [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_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1828), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86429,9 +86557,9 @@ static const uint16_t ts_parse_table[LARGE_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(171), - [anon_sym_try] = ACTIONS(155), - [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86443,44 +86571,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1830), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), [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(1827), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1832), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86515,7 +86643,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86527,44 +86655,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1829), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2108), + [sym_expression_statement] = STATE(2108), + [sym_expression] = STATE(1485), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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(1831), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86599,7 +86727,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86611,44 +86739,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1833), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(1734), + [sym_expression_statement] = STATE(1734), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [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_LPAREN] = ACTIONS(1836), + [anon_sym_LBRACE] = ACTIONS(1646), + [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), @@ -86681,9 +86809,9 @@ static const uint16_t ts_parse_table[LARGE_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(81), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [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), @@ -86695,44 +86823,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1835), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2053), + [sym_expression_statement] = STATE(2053), + [sym_expression] = STATE(1486), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(743), + [sym_identifier] = ACTIONS(1642), [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(1831), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86767,7 +86895,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86779,44 +86907,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1838), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2107), + [sym_expression_statement] = STATE(2107), + [sym_expression] = STATE(1485), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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(1837), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86851,7 +86979,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86863,44 +86991,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1839), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1526), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(761), + [aux_sym_tuple_literal_repeat1] = STATE(760), + [sym_identifier] = ACTIONS(1642), [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(1827), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1822), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86935,7 +87063,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -86947,44 +87075,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1841), + [sym__newline] = ACTIONS(1840), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1818), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87019,7 +87147,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87031,44 +87159,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2109), + [sym_expression_statement] = STATE(2109), + [sym_expression] = STATE(1486), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(736), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87103,7 +87231,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87115,44 +87243,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1843), + [sym__newline] = ACTIONS(1842), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2177), + [sym_expression_statement] = STATE(2177), + [sym_expression] = STATE(1485), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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(1831), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87187,7 +87315,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87199,44 +87327,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1532), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(2126), + [aux_sym_tuple_literal_repeat1] = STATE(802), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1844), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87271,7 +87399,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87283,44 +87411,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1846), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1509), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(1649), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(757), + [sym_identifier] = ACTIONS(1816), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1848), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87355,7 +87483,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87367,44 +87495,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1845), + [sym__newline] = ACTIONS(1850), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1564), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2054), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(751), + [sym_identifier] = ACTIONS(1816), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1832), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87439,7 +87567,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87451,44 +87579,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1852), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(1680), + [sym_expression_statement] = STATE(1680), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(171), [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_LPAREN] = ACTIONS(1854), + [anon_sym_LBRACE] = ACTIONS(1646), + [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), @@ -87521,9 +87649,9 @@ static const uint16_t ts_parse_table[LARGE_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(81), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [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), @@ -87535,44 +87663,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1847), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_keyed_field_initializer] = STATE(1763), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1856), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1858), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87607,7 +87735,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87619,44 +87747,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1851), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1557), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2081), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(171), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [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_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1860), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87689,9 +87817,9 @@ static const uint16_t ts_parse_table[LARGE_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(171), - [anon_sym_try] = ACTIONS(155), - [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87703,44 +87831,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1855), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1557), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2081), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1832), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87775,7 +87903,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87787,44 +87915,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), [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(1857), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1860), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87859,7 +87987,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -87871,41 +87999,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(733), + [sym_identifier] = ACTIONS(1816), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1860), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1862), + }, + [STATE(753)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(1705), + [sym_expression_statement] = STATE(1705), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(747), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_LPAREN] = ACTIONS(1864), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(171), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(221), @@ -87955,128 +88167,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1861), - }, - [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(81), - [anon_sym_struct] = ACTIONS(21), - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1865), + [sym__newline] = ACTIONS(1866), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1526), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(2047), + [aux_sym_tuple_literal_repeat1] = STATE(802), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1822), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88111,7 +88239,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -88123,44 +88251,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1867), + [sym__newline] = ACTIONS(1868), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1550), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_keyed_field_initializer] = STATE(1786), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(748), + [sym_identifier] = ACTIONS(1856), [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(1869), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1870), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88195,7 +88323,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -88207,44 +88335,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1871), + [sym__newline] = ACTIONS(1872), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(2110), + [sym_expression_statement] = STATE(2110), + [sym_expression] = STATE(1486), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(729), + [sym_identifier] = ACTIONS(1642), [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(1869), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88279,7 +88407,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -88291,44 +88419,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1873), + [sym__newline] = ACTIONS(1874), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1511), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(1677), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), [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(1875), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1876), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88363,7 +88491,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -88375,44 +88503,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1877), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(750), + [sym_identifier] = ACTIONS(1816), [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(1881), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1818), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88447,7 +88575,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -88459,44 +88587,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1883), + [sym__newline] = ACTIONS(1878), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_assignment_statement] = STATE(1717), + [sym_expression_statement] = STATE(1717), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(737), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [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_LPAREN] = ACTIONS(1880), + [anon_sym_LBRACE] = ACTIONS(1646), + [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), @@ -88529,591 +88657,8 @@ static const uint16_t ts_parse_table[LARGE_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(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(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(81), - [anon_sym_struct] = ACTIONS(21), - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(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(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(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(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), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(1891), - }, - [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(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_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(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(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_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), [anon_sym_DOT] = ACTIONS(223), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), @@ -89126,35 +88671,953 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1954), + [sym__newline] = ACTIONS(1882), + }, + [STATE(760)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1523), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(2079), + [aux_sym_tuple_literal_repeat1] = STATE(802), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1884), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1886), + }, + [STATE(761)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1523), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1325), + [aux_sym_tuple_literal_repeat1] = STATE(744), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1884), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1888), + }, + [STATE(762)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1528), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(732), + [aux_sym_tuple_literal_repeat1] = STATE(754), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1890), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1892), + }, + [STATE(763)] = { + [sym_argument_list] = STATE(500), + [sym_identifier] = ACTIONS(1531), + [anon_sym_func] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_EQ] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1531), + [anon_sym_LPAREN] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(1535), + [anon_sym_RBRACE] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_DOLLAR] = ACTIONS(1535), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1178), + [anon_sym_void] = ACTIONS(1531), + [anon_sym_anyopaque] = ACTIONS(1531), + [anon_sym_bool] = ACTIONS(1531), + [anon_sym_int] = ACTIONS(1531), + [anon_sym_float] = ACTIONS(1531), + [anon_sym_range] = ACTIONS(1531), + [anon_sym_i8] = ACTIONS(1531), + [anon_sym_i16] = ACTIONS(1531), + [anon_sym_i32] = ACTIONS(1531), + [anon_sym_i64] = ACTIONS(1531), + [anon_sym_u8] = ACTIONS(1531), + [anon_sym_u16] = ACTIONS(1531), + [anon_sym_u32] = ACTIONS(1531), + [anon_sym_u64] = ACTIONS(1531), + [anon_sym_isize] = ACTIONS(1531), + [anon_sym_usize] = ACTIONS(1531), + [anon_sym_f32] = ACTIONS(1531), + [anon_sym_f64] = ACTIONS(1531), + [anon_sym_c_char] = ACTIONS(1531), + [anon_sym_c_schar] = ACTIONS(1531), + [anon_sym_c_uchar] = ACTIONS(1531), + [anon_sym_c_short] = ACTIONS(1531), + [anon_sym_c_ushort] = ACTIONS(1531), + [anon_sym_c_int] = ACTIONS(1531), + [anon_sym_c_uint] = ACTIONS(1531), + [anon_sym_c_long] = ACTIONS(1531), + [anon_sym_c_ulong] = ACTIONS(1531), + [anon_sym_c_longlong] = ACTIONS(1531), + [anon_sym_c_ulonglong] = ACTIONS(1531), + [anon_sym_c_float] = ACTIONS(1531), + [anon_sym_c_double] = ACTIONS(1531), + [anon_sym_c_longdouble] = ACTIONS(1531), + [anon_sym_PLUS_EQ] = ACTIONS(1896), + [anon_sym_DASH_EQ] = ACTIONS(1896), + [anon_sym_STAR_EQ] = ACTIONS(1896), + [anon_sym_SLASH_EQ] = ACTIONS(1896), + [anon_sym_else] = ACTIONS(1531), + [anon_sym_expand] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1541), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1543), + [anon_sym_orelse] = ACTIONS(1493), + [anon_sym_catch] = ACTIONS(1495), + [anon_sym_or] = ACTIONS(1497), + [anon_sym_and] = ACTIONS(1499), + [anon_sym_EQ_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1501), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1535), + [anon_sym_try] = ACTIONS(1531), + [anon_sym_DOT] = ACTIONS(1180), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1531), + [anon_sym_false] = ACTIONS(1531), + [sym_none] = ACTIONS(1531), + [sym_undefined] = ACTIONS(1531), + [sym_sink] = ACTIONS(1531), + [sym_integer] = ACTIONS(1531), + [sym_float] = ACTIONS(1535), + [anon_sym_DQUOTE] = ACTIONS(1535), + [sym_multiline_string] = ACTIONS(1535), + [sym_character] = ACTIONS(1535), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1535), + }, + [STATE(764)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(749), + [sym_identifier] = ACTIONS(1816), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1898), + }, + [STATE(765)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(766)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2167), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(813), + [sym_identifier] = ACTIONS(1816), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1900), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1504), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(768), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1902), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1904), + }, + [STATE(768)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1445), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1906), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(769)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1537), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(936), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_PIPE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1910), + }, + [STATE(770)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1564), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2054), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(765), + [sym_identifier] = ACTIONS(1816), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1912), + }, + [STATE(771)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(497), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(831), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), @@ -89209,375 +89672,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym__newline] = ACTIONS(1914), }, [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), + [sym_type] = STATE(2213), + [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(395), + [ts_builtin_sym_end] = ACTIONS(866), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(1916), + [anon_sym_import] = ACTIONS(861), + [anon_sym_hide] = ACTIONS(861), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -89610,57 +89732,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_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), + [anon_sym_PLUS_EQ] = ACTIONS(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_else] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1962), + [sym__newline] = ACTIONS(866), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(482), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(145), [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_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), @@ -89693,9 +89824,9 @@ static const uint16_t ts_parse_table[LARGE_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(81), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [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), @@ -89707,43 +89838,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_type] = STATE(445), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(540), + [anon_sym_LPAREN] = ACTIONS(535), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_LBRACE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_DASH] = ACTIONS(540), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(548), + [anon_sym_mut] = ACTIONS(849), + [anon_sym_LBRACK] = ACTIONS(553), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_RBRACK] = ACTIONS(535), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -89776,57 +89899,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(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), + [anon_sym_PLUS_EQ] = ACTIONS(535), + [anon_sym_DASH_EQ] = ACTIONS(535), + [anon_sym_STAR_EQ] = ACTIONS(535), + [anon_sym_SLASH_EQ] = ACTIONS(535), + [anon_sym_else] = ACTIONS(540), + [anon_sym_DOT_DOT] = ACTIONS(540), + [anon_sym_DOT_DOT_EQ] = ACTIONS(535), + [anon_sym_orelse] = ACTIONS(540), + [anon_sym_catch] = ACTIONS(540), + [anon_sym_or] = ACTIONS(540), + [anon_sym_and] = ACTIONS(540), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(540), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(540), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(540), + [anon_sym_SLASH] = ACTIONS(540), + [anon_sym_DOT] = ACTIONS(540), + [anon_sym_CARET] = ACTIONS(535), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1968), + [sym__newline] = ACTIONS(535), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1448), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(900), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_PIPE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -89861,7 +89992,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -89873,35 +90004,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1972), + [sym__newline] = ACTIONS(1920), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1506), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(780), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1922), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -89934,57 +90073,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_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), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(475), + [sym__newline] = ACTIONS(1924), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(859), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -90017,230 +90156,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(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), + [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(475), + [sym__newline] = ACTIONS(1926), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1553), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1306), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [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_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -90276,7 +90241,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT] = ACTIONS(1668), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_DOT] = ACTIONS(1670), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -90288,43 +90253,209 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1978), + [sym__newline] = ACTIONS(1928), + }, + [STATE(779)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1524), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1930), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(780)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1505), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(482), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(1644), [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_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -90357,9 +90488,9 @@ static const uint16_t ts_parse_table[LARGE_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(81), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -90371,292 +90502,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1980), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1512), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), [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), + [sym_identifier] = ACTIONS(1642), [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_RPAREN] = ACTIONS(1922), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_RBRACK] = ACTIONS(1994), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -90691,7 +90573,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -90703,43 +90585,624 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1934), + }, + [STATE(783)] = { + [sym_type] = STATE(438), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_RPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_SEMI] = ACTIONS(523), + [anon_sym_RBRACK] = ACTIONS(523), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_else] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(523), + }, + [STATE(784)] = { + [sym_type] = STATE(425), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_RPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(885), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_SEMI] = ACTIONS(523), + [anon_sym_RBRACK] = ACTIONS(523), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_else] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(523), + }, + [STATE(785)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(497), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(829), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(1942), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(497), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(834), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(1952), + }, + [STATE(787)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1507), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(797), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1954), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1956), + }, + [STATE(788)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1556), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(2049), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1958), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1960), + }, + [STATE(789)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1530), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(800), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1962), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1964), + }, + [STATE(790)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1524), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -90774,7 +91237,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -90786,375 +91249,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1524), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_BANG] = ACTIONS(81), [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_RPAREN] = ACTIONS(1968), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91187,9 +91318,9 @@ static const uint16_t ts_parse_table[LARGE_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(1682), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91201,43 +91332,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2004), + [sym__newline] = ACTIONS(245), }, [STATE(792)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_RPAREN] = ACTIONS(1968), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91272,7 +91403,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91284,43 +91415,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [STATE(793)] = { - [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(145), + [anon_sym_BANG] = ACTIONS(81), [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_RPAREN] = ACTIONS(1968), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91353,9 +91484,9 @@ static const uint16_t ts_parse_table[LARGE_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(145), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91367,43 +91498,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2008), + [sym__newline] = ACTIONS(1970), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [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_RPAREN] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91436,9 +91567,9 @@ static const uint16_t ts_parse_table[LARGE_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(245), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91450,43 +91581,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2010), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(791), + [sym_identifier] = ACTIONS(1642), [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_RPAREN] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91521,7 +91652,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91533,43 +91664,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(1972), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1530), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(792), + [sym_identifier] = ACTIONS(1642), [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_RPAREN] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91604,7 +91735,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91616,43 +91747,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2014), + [sym__newline] = ACTIONS(1974), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1445), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1976), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91687,7 +91818,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91699,43 +91830,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2016), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1524), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(81), [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_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1978), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91768,9 +91899,9 @@ static const uint16_t ts_parse_table[LARGE_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(1946), - [anon_sym_try] = ACTIONS(1952), - [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91782,43 +91913,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(482), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_RBRACK] = ACTIONS(2018), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91853,7 +91984,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91865,43 +91996,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_RBRACK] = ACTIONS(2020), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1980), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -91936,7 +92067,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -91948,43 +92079,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2022), + [sym__newline] = ACTIONS(245), }, [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), + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(549), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(973), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(1944), [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_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_PIPE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(1948), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92017,8650 +92148,8 @@ static const uint16_t ts_parse_table[LARGE_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(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), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(828)] = { - [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(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(2060), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2062), - }, - [STATE(829)] = { - [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(1889), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(830)] = { - [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_PIPE] = ACTIONS(1893), - [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(831)] = { - [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(2066), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(832)] = { - [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(1537), - }, - [STATE(833)] = { - [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(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(2072), - }, - [STATE(834)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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_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(475), - }, - [STATE(835)] = { - [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(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(836)] = { - [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_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(837)] = { - [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(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(838)] = { - [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(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(839)] = { - [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(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(840)] = { - [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(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(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(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(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(2084), - }, - [STATE(853)] = { - [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(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(854)] = { - [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(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(855)] = { - [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(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(856)] = { - [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(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(857)] = { - [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(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(858)] = { - [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(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(859)] = { - [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(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(860)] = { - [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(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(2086), - }, - [STATE(861)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2088), - }, - [STATE(862)] = { - [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(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_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(2090), - }, - [STATE(863)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2092), - }, - [STATE(864)] = { - [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(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_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(2094), - }, - [STATE(865)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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_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(527), - }, - [STATE(866)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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_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(577), - }, - [STATE(867)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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_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(577), - }, - [STATE(868)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(869)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(870)] = { - [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(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_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(871)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2096), - }, - [STATE(872)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(873)] = { - [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(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_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(874)] = { - [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(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(2098), - }, - [STATE(875)] = { - [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(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(2100), - }, - [STATE(876)] = { - [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(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(2102), - }, - [STATE(877)] = { - [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_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(878)] = { - [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(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(2104), - }, - [STATE(879)] = { - [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(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(2106), - }, - [STATE(880)] = { - [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(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(2108), - }, - [STATE(881)] = { - [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(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(2110), - }, - [STATE(882)] = { - [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(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(2112), - }, - [STATE(883)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2114), - }, - [STATE(884)] = { - [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(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(885)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(886)] = { - [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(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(2116), - }, - [STATE(887)] = { - [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(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(2118), - }, - [STATE(888)] = { - [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(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(2120), - }, - [STATE(889)] = { - [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(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(1895), - }, - [STATE(890)] = { - [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(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(2122), - }, - [STATE(891)] = { - [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(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(2124), - }, - [STATE(892)] = { - [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(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(2126), - }, - [STATE(893)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2128), - }, - [STATE(894)] = { - [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(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(895)] = { - [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(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(896)] = { - [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_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(897)] = { - [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(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(898)] = { - [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(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(899)] = { - [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(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(900)] = { - [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(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(901)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(902)] = { - [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(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_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(903)] = { - [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(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_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(2130), - }, - [STATE(904)] = { - [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(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_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(2132), - }, - [STATE(905)] = { - [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(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_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(2134), - }, - [STATE(906)] = { - [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_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_AMP] = ACTIONS(1944), + [anon_sym_try] = ACTIONS(1950), [anon_sym_DOT] = ACTIONS(223), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), @@ -100675,4140 +92164,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1982), }, - [STATE(907)] = { - [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(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_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), + [STATE(802)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1580), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_tuple_literal_repeat1] = STATE(802), + [sym_identifier] = ACTIONS(1984), + [anon_sym_func] = ACTIONS(1987), + [anon_sym_BANG] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1993), + [anon_sym_LPAREN] = ACTIONS(1996), + [anon_sym_LBRACE] = ACTIONS(1999), + [anon_sym_RBRACE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(1990), + [anon_sym_DOLLAR] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2007), + [anon_sym_void] = ACTIONS(2010), + [anon_sym_anyopaque] = ACTIONS(2010), + [anon_sym_bool] = ACTIONS(2010), + [anon_sym_int] = ACTIONS(2010), + [anon_sym_float] = ACTIONS(2010), + [anon_sym_range] = ACTIONS(2010), + [anon_sym_i8] = ACTIONS(2010), + [anon_sym_i16] = ACTIONS(2010), + [anon_sym_i32] = ACTIONS(2010), + [anon_sym_i64] = ACTIONS(2010), + [anon_sym_u8] = ACTIONS(2010), + [anon_sym_u16] = ACTIONS(2010), + [anon_sym_u32] = ACTIONS(2010), + [anon_sym_u64] = ACTIONS(2010), + [anon_sym_isize] = ACTIONS(2010), + [anon_sym_usize] = ACTIONS(2010), + [anon_sym_f32] = ACTIONS(2010), + [anon_sym_f64] = ACTIONS(2010), + [anon_sym_c_char] = ACTIONS(2010), + [anon_sym_c_schar] = ACTIONS(2010), + [anon_sym_c_uchar] = ACTIONS(2010), + [anon_sym_c_short] = ACTIONS(2010), + [anon_sym_c_ushort] = ACTIONS(2010), + [anon_sym_c_int] = ACTIONS(2010), + [anon_sym_c_uint] = ACTIONS(2010), + [anon_sym_c_long] = ACTIONS(2010), + [anon_sym_c_ulong] = ACTIONS(2010), + [anon_sym_c_longlong] = ACTIONS(2010), + [anon_sym_c_ulonglong] = ACTIONS(2010), + [anon_sym_c_float] = ACTIONS(2010), + [anon_sym_c_double] = ACTIONS(2010), + [anon_sym_c_longdouble] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(1990), + [anon_sym_try] = ACTIONS(2013), + [anon_sym_DOT] = ACTIONS(2016), + [anon_sym_true] = ACTIONS(2019), + [anon_sym_false] = ACTIONS(2019), + [sym_none] = ACTIONS(2022), + [sym_undefined] = ACTIONS(2022), + [sym_sink] = ACTIONS(2022), + [sym_integer] = ACTIONS(2022), + [sym_float] = ACTIONS(2025), + [anon_sym_DQUOTE] = ACTIONS(2028), + [sym_multiline_string] = ACTIONS(2025), + [sym_character] = ACTIONS(2025), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2136), + [sym__newline] = ACTIONS(2002), }, - [STATE(908)] = { - [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(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_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(2138), - }, - [STATE(909)] = { - [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(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_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(2140), - }, - [STATE(910)] = { - [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(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_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(911)] = { - [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(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_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(912)] = { - [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(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_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(913)] = { - [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(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_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(914)] = { - [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(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_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(915)] = { - [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(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_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(916)] = { - [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(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_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(917)] = { - [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(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(2142), - }, - [STATE(918)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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_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(611), - }, - [STATE(919)] = { - [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(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_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(2144), - }, - [STATE(920)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2146), - }, - [STATE(921)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(922)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(923)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2148), - }, - [STATE(924)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2150), - }, - [STATE(925)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(926)] = { - [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_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(927)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2152), - }, - [STATE(928)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2154), - }, - [STATE(929)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2156), - }, - [STATE(930)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2158), - }, - [STATE(931)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(932)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(933)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(934)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(935)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(936)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(937)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(938)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(939)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2160), - }, - [STATE(940)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(941)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2162), - }, - [STATE(942)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(943)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2164), - }, - [STATE(944)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(945)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2166), - }, - [STATE(946)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(947)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2168), - }, - [STATE(948)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(949)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(950)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(951)] = { - [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(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(2170), - }, - [STATE(952)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2172), - }, - [STATE(953)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(954)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), + [STATE(803)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2174), - }, - [STATE(955)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(956)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2176), - }, - [STATE(957)] = { - [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2031), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104843,7 +92316,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -104855,534 +92328,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2178), + [sym__newline] = ACTIONS(245), }, - [STATE(958)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(959)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(960)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2180), - }, - [STATE(961)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2182), - }, - [STATE(962)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2184), - }, - [STATE(963)] = { - [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_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(964)] = { - [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), + [STATE(804)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1583), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(2033), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105417,7 +92399,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -105429,862 +92411,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(965)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2186), - }, - [STATE(966)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2188), - }, - [STATE(967)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2190), - }, - [STATE(968)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(969)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(970)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(971)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(972)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(973)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(974)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(975)] = { - [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), + [STATE(805)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1524), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2035), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -106319,7 +92482,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -106331,1732 +92494,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(976)] = { - [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(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(2192), - }, - [STATE(977)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2194), - }, - [STATE(978)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2196), - }, - [STATE(979)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2198), - }, - [STATE(980)] = { - [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(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_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(981)] = { - [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(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_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(2200), - }, - [STATE(982)] = { - [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(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_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(2202), - }, - [STATE(983)] = { - [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(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_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(2204), - }, - [STATE(984)] = { - [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_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(985)] = { - [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(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_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(2206), - }, - [STATE(986)] = { - [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(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_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(2208), - }, - [STATE(987)] = { - [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(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_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(2210), - }, - [STATE(988)] = { - [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(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_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(989)] = { - [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(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_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(990)] = { - [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(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_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(991)] = { - [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(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_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(992)] = { - [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(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_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(993)] = { - [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(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_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(994)] = { - [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(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_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(995)] = { - [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(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_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(2212), - }, - [STATE(996)] = { - [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(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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(2214), - }, - [STATE(997)] = { - [sym_type] = STATE(2199), + [STATE(806)] = { + [sym_type] = STATE(404), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), @@ -108064,23 +92505,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [sym_qualified_identifier] = STATE(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_RPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(647), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_SEMI] = ACTIONS(585), + [anon_sym_RBRACK] = ACTIONS(585), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -108113,64 +92555,148 @@ static const uint16_t ts_parse_table[LARGE_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(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), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_else] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(862), + [sym__newline] = ACTIONS(585), }, - [STATE(998)] = { - [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), + [STATE(807)] = { + [sym_type] = STATE(406), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_RPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_SEMI] = ACTIONS(585), + [anon_sym_RBRACK] = ACTIONS(585), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_else] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(585), + }, + [STATE(808)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(1646), [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2035), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -108205,7 +92731,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -108217,124 +92743,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(253), + [sym__newline] = ACTIONS(245), }, - [STATE(999)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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_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(475), - }, - [STATE(1000)] = { - [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), + [STATE(809)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(497), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(781), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(1644), [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_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -108367,9 +92812,9 @@ static const uint16_t ts_parse_table[LARGE_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(1946), - [anon_sym_try] = ACTIONS(1952), - [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AMP] = ACTIONS(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -108381,39 +92826,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2218), + [sym__newline] = ACTIONS(2037), }, - [STATE(1001)] = { - [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), + [STATE(810)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2031), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(811)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(497), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(814), + [sym_identifier] = ACTIONS(1642), [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_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(221), @@ -108451,7 +92980,7 @@ 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(245), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -108463,42 +92992,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2220), + [sym__newline] = ACTIONS(2039), }, - [STATE(1002)] = { - [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), + [STATE(812)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(803), + [sym_identifier] = ACTIONS(1642), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_BANG] = ACTIONS(81), [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_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2035), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -108531,9 +93061,9 @@ static const uint16_t ts_parse_table[LARGE_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(1682), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -108545,32 +93075,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2222), + [sym__newline] = ACTIONS(2041), }, - [STATE(1003)] = { - [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_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), + [STATE(813)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1557), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_field_initializer] = STATE(2081), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1816), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -108603,55 +93144,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_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), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(862), + [sym__newline] = ACTIONS(245), }, - [STATE(1004)] = { - [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), + [STATE(814)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(482), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [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), @@ -108684,63 +93227,1302 @@ static const uint16_t ts_parse_table[LARGE_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(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), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(862), + [sym__newline] = ACTIONS(245), }, - [STATE(1005)] = { - [sym_struct_type] = STATE(530), - [sym_array_type] = STATE(530), - [sym_builtin_type] = STATE(530), + [STATE(815)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1530), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(810), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2035), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(816)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(497), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(799), + [sym_identifier] = ACTIONS(1642), + [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(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(817)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(497), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(773), + [sym_identifier] = ACTIONS(1834), + [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(2047), + }, + [STATE(818)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(805), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1980), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(819)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(798), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2031), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(820)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1562), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(778), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1696), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1670), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(821)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1455), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1908), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(822)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1530), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(808), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(1980), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(823)] = { + [sym_type] = STATE(418), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_RPAREN] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_COMMA] = ACTIONS(313), + [anon_sym_RBRACE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(317), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(622), + [anon_sym_mut] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_SEMI] = ACTIONS(313), + [anon_sym_RBRACK] = ACTIONS(313), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(313), + [anon_sym_DASH_EQ] = ACTIONS(313), + [anon_sym_STAR_EQ] = ACTIONS(313), + [anon_sym_SLASH_EQ] = ACTIONS(313), + [anon_sym_else] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT_EQ] = ACTIONS(313), + [anon_sym_orelse] = ACTIONS(317), + [anon_sym_catch] = ACTIONS(317), + [anon_sym_or] = ACTIONS(317), + [anon_sym_and] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(313), + [anon_sym_BANG_EQ] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_DOT] = ACTIONS(317), + [anon_sym_CARET] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(313), + }, + [STATE(824)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1510), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(825)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1582), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(804), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_RBRACE] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(826)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2063), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(827)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(790), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2063), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(828)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1530), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(794), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2063), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(829)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(482), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(830)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), [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), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(993), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_BANG] = ACTIONS(1936), [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_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_PIPE] = ACTIONS(1908), + [anon_sym_LBRACK] = ACTIONS(253), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -108773,9 +94555,9 @@ static const uint16_t ts_parse_table[LARGE_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(1682), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_DOT] = ACTIONS(223), [anon_sym_true] = ACTIONS(85), [anon_sym_false] = ACTIONS(85), [sym_none] = ACTIONS(87), @@ -108787,200 +94569,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2069), }, - [STATE(1006)] = { - [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), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_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(862), - }, - [STATE(1007)] = { - [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(862), - }, - [STATE(1008)] = { - [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), + [STATE(831)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(482), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_BANG] = ACTIONS(171), [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_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), @@ -109013,9 +94638,9 @@ static const uint16_t ts_parse_table[LARGE_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(1682), - [anon_sym_try] = ACTIONS(1692), - [anon_sym_DOT] = ACTIONS(245), + [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), @@ -109027,9 +94652,342 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(91), [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), }, - [STATE(1009)] = { - [sym_type] = STATE(2199), + [STATE(832)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1530), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(826), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2071), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(833)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1469), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(916), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(1908), + [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(2075), + }, + [STATE(834)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_block] = STATE(482), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(835)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1549), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(2052), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_RBRACK] = ACTIONS(2077), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(836)] = { + [sym_type] = STATE(438), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), @@ -109037,20363 +94995,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(862), - }, - [STATE(1010)] = { - [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(862), - }, - [STATE(1011)] = { - [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(862), - }, - [STATE(1012)] = { - [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(862), - }, - [STATE(1013)] = { - [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(862), - }, - [STATE(1014)] = { - [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(862), - }, - [STATE(1015)] = { - [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(2232), - }, - [STATE(1016)] = { - [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(2238), - }, - [STATE(1017)] = { - [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(2244), - }, - [STATE(1018)] = { - [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(2248), - }, - [STATE(1019)] = { - [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(2252), - }, - [STATE(1020)] = { - [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(2256), - }, - [STATE(1021)] = { - [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(2260), - }, - [STATE(1022)] = { - [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(2264), - }, - [STATE(1023)] = { - [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(2268), - }, - [STATE(1024)] = { - [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(2272), - }, - [STATE(1025)] = { - [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(2276), - }, - [STATE(1026)] = { - [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(2280), - }, - [STATE(1027)] = { - [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(2284), - }, - [STATE(1028)] = { - [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(2288), - }, - [STATE(1029)] = { - [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(2292), - }, - [STATE(1030)] = { - [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(2296), - }, - [STATE(1031)] = { - [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(2300), - }, - [STATE(1032)] = { - [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(2304), - }, - [STATE(1033)] = { - [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(2308), - }, - [STATE(1034)] = { - [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(2312), - }, - [STATE(1035)] = { - [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(2316), - }, - [STATE(1036)] = { - [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(2320), - }, - [STATE(1037)] = { - [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(2324), - }, - [STATE(1038)] = { - [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(2328), - }, - [STATE(1039)] = { - [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(2332), - }, - [STATE(1040)] = { - [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(2336), - }, - [STATE(1041)] = { - [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(2340), - }, - [STATE(1042)] = { - [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(2344), - }, - [STATE(1043)] = { - [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(2348), - }, - [STATE(1044)] = { - [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(2352), - }, - [STATE(1045)] = { - [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(2356), - }, - [STATE(1046)] = { - [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(2360), - }, - [STATE(1047)] = { - [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(2364), - }, - [STATE(1048)] = { - [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(2368), - }, - [STATE(1049)] = { - [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(2372), - }, - [STATE(1050)] = { - [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(2376), - }, - [STATE(1051)] = { - [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(2380), - }, - [STATE(1052)] = { - [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(2384), - }, - [STATE(1053)] = { - [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(2388), - }, - [STATE(1054)] = { - [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(2392), - }, - [STATE(1055)] = { - [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(2396), - }, - [STATE(1056)] = { - [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(2400), - }, - [STATE(1057)] = { - [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(2404), - }, - [STATE(1058)] = { - [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(2408), - }, - [STATE(1059)] = { - [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(2412), - }, - [STATE(1060)] = { - [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(2416), - }, - [STATE(1061)] = { - [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(2420), - }, - [STATE(1062)] = { - [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(2424), - }, - [STATE(1063)] = { - [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(2428), - }, - [STATE(1064)] = { - [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(2432), - }, - [STATE(1065)] = { - [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(2436), - }, - [STATE(1066)] = { - [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(2440), - }, - [STATE(1067)] = { - [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(2444), - }, - [STATE(1068)] = { - [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(2448), - }, - [STATE(1069)] = { - [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(2452), - }, - [STATE(1070)] = { - [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(2456), - }, - [STATE(1071)] = { - [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(2460), - }, - [STATE(1072)] = { - [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(2464), - }, - [STATE(1073)] = { - [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(2468), - }, - [STATE(1074)] = { - [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(2472), - }, - [STATE(1075)] = { - [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(2476), - }, - [STATE(1076)] = { - [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(2480), - }, - [STATE(1077)] = { - [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(2484), - }, - [STATE(1078)] = { - [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(2488), - }, - [STATE(1079)] = { - [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(2492), - }, - [STATE(1080)] = { - [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(2496), - }, - [STATE(1081)] = { - [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(2500), - }, - [STATE(1082)] = { - [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(2504), - }, - [STATE(1083)] = { - [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(2508), - }, - [STATE(1084)] = { - [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(2512), - }, - [STATE(1085)] = { - [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(2516), - }, - [STATE(1086)] = { - [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(2520), - }, - [STATE(1087)] = { - [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(2524), - }, - [STATE(1088)] = { - [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(2528), - }, - [STATE(1089)] = { - [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(2532), - }, - [STATE(1090)] = { - [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(2536), - }, - [STATE(1091)] = { - [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(2540), - }, - [STATE(1092)] = { - [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(2544), - }, - [STATE(1093)] = { - [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(2548), - }, - [STATE(1094)] = { - [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(2552), - }, - [STATE(1095)] = { - [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(2556), - }, - [STATE(1096)] = { - [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(2560), - }, - [STATE(1097)] = { - [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(2564), - }, - [STATE(1098)] = { - [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(2568), - }, - [STATE(1099)] = { - [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(2572), - }, - [STATE(1100)] = { - [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(2576), - }, - [STATE(1101)] = { - [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(2580), - }, - [STATE(1102)] = { - [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(2584), - }, - [STATE(1103)] = { - [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(2588), - }, - [STATE(1104)] = { - [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(2592), - }, - [STATE(1105)] = { - [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(2596), - }, - [STATE(1106)] = { - [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(2600), - }, - [STATE(1107)] = { - [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(2604), - }, - [STATE(1108)] = { - [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(2608), - }, - [STATE(1109)] = { - [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(2612), - }, - [STATE(1110)] = { - [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(2616), - }, - [STATE(1111)] = { - [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(2620), - }, - [STATE(1112)] = { - [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(2624), - }, - [STATE(1113)] = { - [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(2628), - }, - [STATE(1114)] = { - [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(2632), - }, - [STATE(1115)] = { - [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(2636), - }, - [STATE(1116)] = { - [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(2640), - }, - [STATE(1117)] = { - [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(2644), - }, - [STATE(1118)] = { - [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(2648), - }, - [STATE(1119)] = { - [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(2652), - }, - [STATE(1120)] = { - [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(2656), - }, - [STATE(1121)] = { - [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(2660), - }, - [STATE(1122)] = { - [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(2664), - }, - [STATE(1123)] = { - [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(2668), - }, - [STATE(1124)] = { - [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(2672), - }, - [STATE(1125)] = { - [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(2676), - }, - [STATE(1126)] = { - [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(2680), - }, - [STATE(1127)] = { - [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(2684), - }, - [STATE(1128)] = { - [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(2688), - }, - [STATE(1129)] = { - [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(2692), - }, - [STATE(1130)] = { - [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(2696), - }, - [STATE(1131)] = { - [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(2700), - }, - [STATE(1132)] = { - [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(2704), - }, - [STATE(1133)] = { - [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(2708), - }, - [STATE(1134)] = { - [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(2712), - }, - [STATE(1135)] = { - [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(2716), - }, - [STATE(1136)] = { - [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(2720), - }, - [STATE(1137)] = { - [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(2724), - }, - [STATE(1138)] = { - [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(2728), - }, - [STATE(1139)] = { - [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(2732), - }, - [STATE(1140)] = { - [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(2736), - }, - [STATE(1141)] = { - [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(2740), - }, - [STATE(1142)] = { - [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(2744), - }, - [STATE(1143)] = { - [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(2748), - }, - [STATE(1144)] = { - [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(2752), - }, - [STATE(1145)] = { - [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(2756), - }, - [STATE(1146)] = { - [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(2760), - }, - [STATE(1147)] = { - [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(2764), - }, - [STATE(1148)] = { - [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(2768), - }, - [STATE(1149)] = { - [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(2772), - }, - [STATE(1150)] = { - [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(2776), - }, - [STATE(1151)] = { - [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(2780), - }, - [STATE(1152)] = { - [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(2784), - }, - [STATE(1153)] = { - [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(2788), - }, - [STATE(1154)] = { - [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(2792), - }, - [STATE(1155)] = { - [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(2796), - }, - [STATE(1156)] = { - [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(2800), - }, - [STATE(1157)] = { - [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(2804), - }, - [STATE(1158)] = { - [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(2808), - }, - [STATE(1159)] = { - [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(2812), - }, - [STATE(1160)] = { - [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(2816), - }, - [STATE(1161)] = { - [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(2820), - }, - [STATE(1162)] = { - [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(2824), - }, - [STATE(1163)] = { - [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(2828), - }, - [STATE(1164)] = { - [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(2832), - }, - [STATE(1165)] = { - [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(2836), - }, - [STATE(1166)] = { - [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(2840), - }, - [STATE(1167)] = { - [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(2844), - }, - [STATE(1168)] = { - [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(2848), - }, - [STATE(1169)] = { - [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(2852), - }, - [STATE(1170)] = { - [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(2856), - }, - [STATE(1171)] = { - [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(2860), - }, - [STATE(1172)] = { - [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(2864), - }, - [STATE(1173)] = { - [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(2868), - }, - [STATE(1174)] = { - [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(2872), - }, - [STATE(1175)] = { - [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(2876), - }, - [STATE(1176)] = { - [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(2880), - }, - [STATE(1177)] = { - [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(2884), - }, - [STATE(1178)] = { - [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(2888), - }, - [STATE(1179)] = { - [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(2892), - }, - [STATE(1180)] = { - [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(2896), - }, - [STATE(1181)] = { - [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(2900), - }, - [STATE(1182)] = { - [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(2904), - }, - [STATE(1183)] = { - [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(2908), - }, - [STATE(1184)] = { - [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(2912), - }, - [STATE(1185)] = { - [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(2916), - }, - [STATE(1186)] = { - [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(2920), - }, - [STATE(1187)] = { - [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(2924), - }, - [STATE(1188)] = { - [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(2928), - }, - [STATE(1189)] = { - [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(2932), - }, - [STATE(1190)] = { - [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(2936), - }, - [STATE(1191)] = { - [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(2940), - }, - [STATE(1192)] = { - [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(2944), - }, - [STATE(1193)] = { - [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(2948), - }, - [STATE(1194)] = { - [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(2952), - }, - [STATE(1195)] = { - [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(2956), - }, - [STATE(1196)] = { - [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(2960), - }, - [STATE(1197)] = { - [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(2964), - }, - [STATE(1198)] = { - [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(2968), - }, - [STATE(1199)] = { - [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(2972), - }, - [STATE(1200)] = { - [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(2976), - }, - [STATE(1201)] = { - [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(2980), - }, - [STATE(1202)] = { - [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(2984), - }, - [STATE(1203)] = { - [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(2988), - }, - [STATE(1204)] = { - [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(2992), - }, - [STATE(1205)] = { - [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(2996), - }, - [STATE(1206)] = { - [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(3000), - }, - [STATE(1207)] = { - [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(3004), - }, - [STATE(1208)] = { - [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(3008), - }, - [STATE(1209)] = { - [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(3012), - }, - [STATE(1210)] = { - [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(3016), - }, - [STATE(1211)] = { - [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(3020), - }, - [STATE(1212)] = { - [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(3024), - }, - [STATE(1213)] = { - [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(3028), - }, - [STATE(1214)] = { - [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(3032), - }, - [STATE(1215)] = { - [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(3036), - }, - [STATE(1216)] = { - [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(3040), - }, - [STATE(1217)] = { - [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(3044), - }, - [STATE(1218)] = { - [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(3048), - }, - [STATE(1219)] = { - [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(3052), - }, - [STATE(1220)] = { - [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(3056), - }, - [STATE(1221)] = { - [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(3060), - }, - [STATE(1222)] = { - [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(3064), - }, - [STATE(1223)] = { - [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(3068), - }, - [STATE(1224)] = { - [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(3072), - }, - [STATE(1225)] = { - [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(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(3080), - }, - [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(3084), - }, - [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(3088), - }, - [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(3100), - [anon_sym_struct] = ACTIONS(3102), - [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), - [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(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(3100), - [anon_sym_try] = ACTIONS(3102), - [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(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(3112), - }, - [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(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(3124), - }, - [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(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(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)] = { - [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(3196), - }, - [STATE(1256)] = { - [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(3200), - }, - [STATE(1257)] = { - [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(3204), - }, - [STATE(1258)] = { - [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(3208), - }, - [STATE(1259)] = { - [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(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), + [sym_qualified_identifier] = STATE(395), + [ts_builtin_sym_end] = ACTIONS(523), + [sym_identifier] = ACTIONS(561), + [anon_sym_import] = ACTIONS(527), + [anon_sym_hide] = ACTIONS(527), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), [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_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(575), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -129426,48 +95043,34580 @@ static const uint16_t ts_parse_table[LARGE_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(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_EQ] = ACTIONS(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_COLON] = ACTIONS(523), + [anon_sym_else] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), [anon_sym_PLUS] = ACTIONS(527), [anon_sym_SLASH] = ACTIONS(527), - [anon_sym_DOT] = ACTIONS(532), - [anon_sym_CARET] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(527), + [sym__newline] = ACTIONS(523), + }, + [STATE(837)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1554), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(838)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(839)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1524), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(840)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1463), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(841)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(842)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(843)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1460), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(844)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(845)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1458), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(846)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(847)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1552), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(848)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(849)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(575), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(856), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2081), + }, + [STATE(850)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2083), + }, + [STATE(851)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(576), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(858), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2085), + }, + [STATE(852)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(859), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(1926), + }, + [STATE(853)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(578), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(860), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2087), + }, + [STATE(854)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(579), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(861), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2089), + }, + [STATE(855)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(580), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(862), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2091), + }, + [STATE(856)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(568), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(857)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(858)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(584), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(859)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(585), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(860)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(586), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(861)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(587), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(862)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(588), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(863)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1547), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(864)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(4), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(872), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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), + }, + [STATE(865)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1494), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(873), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2097), + }, + [STATE(866)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1548), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(875), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(867)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1559), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(876), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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), + }, + [STATE(868)] = { + [sym_type] = STATE(445), + [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(395), + [ts_builtin_sym_end] = ACTIONS(535), + [sym_identifier] = ACTIONS(537), + [anon_sym_import] = ACTIONS(540), + [anon_sym_hide] = ACTIONS(540), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(540), + [anon_sym_LPAREN] = ACTIONS(535), + [anon_sym_LBRACE] = ACTIONS(535), + [anon_sym_DASH] = ACTIONS(540), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(548), + [anon_sym_mut] = ACTIONS(849), + [anon_sym_LBRACK] = ACTIONS(553), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(535), + [anon_sym_DASH_EQ] = ACTIONS(535), + [anon_sym_STAR_EQ] = ACTIONS(535), + [anon_sym_SLASH_EQ] = ACTIONS(535), + [anon_sym_COLON] = ACTIONS(535), + [anon_sym_else] = ACTIONS(540), + [anon_sym_DOT_DOT] = ACTIONS(540), + [anon_sym_DOT_DOT_EQ] = ACTIONS(535), + [anon_sym_orelse] = ACTIONS(540), + [anon_sym_catch] = ACTIONS(540), + [anon_sym_or] = ACTIONS(540), + [anon_sym_and] = ACTIONS(540), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(540), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(540), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(540), + [anon_sym_SLASH] = ACTIONS(540), + [anon_sym_DOT] = ACTIONS(540), + [anon_sym_CARET] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(535), + }, + [STATE(869)] = { + [sym_type] = STATE(404), + [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(395), + [ts_builtin_sym_end] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(590), + [anon_sym_hide] = ACTIONS(590), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(647), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_COLON] = ACTIONS(585), + [anon_sym_else] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(585), + }, + [STATE(870)] = { + [sym_type] = STATE(406), + [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(395), + [ts_builtin_sym_end] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(590), + [anon_sym_hide] = ACTIONS(590), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_mut] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_COLON] = ACTIONS(585), + [anon_sym_else] = ACTIONS(590), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_SLASH] = ACTIONS(590), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(585), + }, + [STATE(871)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(564), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(872)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(3), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(873)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1493), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(874)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1567), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(837), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(875)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1567), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(876)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1555), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(877)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(840), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(878)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(841), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(879)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1461), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(842), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(880)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1455), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(881)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(844), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(882)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(845), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_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), + }, + [STATE(883)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1551), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(969), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2115), + }, + [STATE(884)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1457), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2117), + }, + [STATE(885)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(848), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2119), + }, + [STATE(886)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(5), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(888), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2121), + }, + [STATE(887)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(888)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(6), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(889)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1446), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(897), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2123), + }, + [STATE(890)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(898), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2125), + }, + [STATE(891)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1447), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(899), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2127), + }, + [STATE(892)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1448), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(900), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1920), + }, + [STATE(893)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1449), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(901), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2129), + }, + [STATE(894)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1450), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(902), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2131), + }, + [STATE(895)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1451), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(903), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2133), + }, + [STATE(896)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(582), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(904), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2135), + }, + [STATE(897)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1444), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(898)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(899)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1445), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(900)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1443), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(901)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1454), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(902)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1452), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(903)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(904)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(581), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(905)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(906)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1476), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(913), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2137), + }, + [STATE(907)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(914), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2139), + }, + [STATE(908)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(915), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2141), + }, + [STATE(909)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1469), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(916), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2075), + }, + [STATE(910)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1471), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(917), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2143), + }, + [STATE(911)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1475), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(918), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2145), + }, + [STATE(912)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1473), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(919), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2147), + }, + [STATE(913)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(914)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(915)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1478), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(916)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1479), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(917)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1470), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(918)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1472), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(919)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(245), + }, + [STATE(920)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1530), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(977), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2149), + }, + [STATE(921)] = { + [sym_type] = STATE(418), + [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(395), + [ts_builtin_sym_end] = ACTIONS(313), + [sym_identifier] = ACTIONS(613), + [anon_sym_import] = ACTIONS(317), + [anon_sym_hide] = ACTIONS(317), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(317), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(622), + [anon_sym_mut] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(313), + [anon_sym_DASH_EQ] = ACTIONS(313), + [anon_sym_STAR_EQ] = ACTIONS(313), + [anon_sym_SLASH_EQ] = ACTIONS(313), + [anon_sym_COLON] = ACTIONS(313), + [anon_sym_else] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT_EQ] = ACTIONS(313), + [anon_sym_orelse] = ACTIONS(317), + [anon_sym_catch] = ACTIONS(317), + [anon_sym_or] = ACTIONS(317), + [anon_sym_and] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(313), + [anon_sym_BANG_EQ] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_DOT] = ACTIONS(317), + [anon_sym_CARET] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(313), + }, + [STATE(922)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(905), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(2151), + }, + [STATE(923)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(924)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(13), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(925)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(933), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2153), + }, + [STATE(926)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(934), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2155), + }, + [STATE(927)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1536), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(935), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2157), + }, + [STATE(928)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1537), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(936), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1910), + }, + [STATE(929)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(937), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2159), + }, + [STATE(930)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1513), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(938), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2161), + }, + [STATE(931)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1540), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(939), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2163), + }, + [STATE(932)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(617), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(940), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2165), + }, + [STATE(933)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1545), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(934)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(935)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(936)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1539), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(937)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1515), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(938)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1541), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(939)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1531), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(940)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(630), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(941)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(7), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(942), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2167), + }, + [STATE(942)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(8), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(943)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(569), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(944), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2169), + }, + [STATE(944)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(572), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(945)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(18), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(946), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2171), + }, + [STATE(946)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(19), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(947)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(573), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(948), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2173), + }, + [STATE(948)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(574), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(949)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(14), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(951), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2175), + }, + [STATE(950)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(9), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(951)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(15), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(952)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(16), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(953)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(887), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2177), + }, + [STATE(954)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(10), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(955), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2179), + }, + [STATE(955)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(11), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(956)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1527), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(957), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2181), + }, + [STATE(957)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(958)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(960), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2183), + }, + [STATE(959)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1560), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(1000), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2185), + }, + [STATE(960)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1533), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(961)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(962)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(552), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(970), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2187), + }, + [STATE(963)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(971), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2189), + }, + [STATE(964)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(551), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(972), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2191), + }, + [STATE(965)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(549), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(973), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(966)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(550), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(974), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2193), + }, + [STATE(967)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(553), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(975), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2195), + }, + [STATE(968)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(554), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(976), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2197), + }, + [STATE(969)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1565), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(970)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(555), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(971)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(972)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(556), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(973)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(547), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(974)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(557), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(975)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(558), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(976)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(559), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(245), + }, + [STATE(977)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(978)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1519), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(839), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2199), + }, + [STATE(979)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(961), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2201), + }, + [STATE(980)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(923), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2203), + }, + [STATE(981)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(17), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(950), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2205), + }, + [STATE(982)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(983)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1576), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(990), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2207), + }, + [STATE(984)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(466), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(991), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2209), + }, + [STATE(985)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1577), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(992), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2211), + }, + [STATE(986)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1578), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(993), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2069), + }, + [STATE(987)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1579), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2213), + }, + [STATE(988)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1568), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(995), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2215), + }, + [STATE(989)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1571), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(996), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2217), + }, + [STATE(990)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1575), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(991)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(992)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1569), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(993)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1570), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(994)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1574), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(995)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1572), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(996)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1573), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(245), + }, + [STATE(997)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(982), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1936), + [anon_sym_DOLLAR] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1936), + [anon_sym_try] = ACTIONS(1940), + [anon_sym_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(2219), + }, + [STATE(998)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(2), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(952), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2221), + }, + [STATE(999)] = { + [sym_type] = STATE(2218), + [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(395), + [ts_builtin_sym_end] = ACTIONS(866), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(2223), + [anon_sym_import] = ACTIONS(861), + [anon_sym_hide] = ACTIONS(861), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1000)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1558), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(245), + }, + [STATE(1001)] = { + [sym_type] = STATE(425), + [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(395), + [ts_builtin_sym_end] = ACTIONS(523), + [sym_identifier] = ACTIONS(561), + [anon_sym_import] = ACTIONS(527), + [anon_sym_hide] = ACTIONS(527), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(570), + [anon_sym_mut] = ACTIONS(885), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(523), + [anon_sym_DASH_EQ] = ACTIONS(523), + [anon_sym_STAR_EQ] = ACTIONS(523), + [anon_sym_SLASH_EQ] = ACTIONS(523), + [anon_sym_COLON] = ACTIONS(523), + [anon_sym_else] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(523), + }, + [STATE(1002)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(563), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(871), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2225), + }, + [STATE(1003)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(467), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(838), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [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(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2227), + }, + [STATE(1004)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(12), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [aux_sym_import_declaration_repeat1] = STATE(924), + [sym_identifier] = ACTIONS(1834), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1944), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_DOLLAR] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1944), + [anon_sym_try] = ACTIONS(1950), + [anon_sym_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(2229), + }, + [STATE(1005)] = { + [sym_type] = STATE(2206), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(2231), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_RPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_else] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1006)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1581), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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(1007)] = { + [sym_type] = STATE(2226), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(2233), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_RPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1008)] = { + [sym_type] = STATE(2190), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(2235), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(863), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_else] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1009)] = { + [sym_type] = STATE(2213), + [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(395), + [ts_builtin_sym_end] = ACTIONS(866), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(1916), + [anon_sym_import] = ACTIONS(861), + [anon_sym_hide] = ACTIONS(861), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_else] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1010)] = { + [sym_struct_type] = STATE(468), + [sym_array_type] = STATE(468), + [sym_builtin_type] = STATE(468), + [sym_expression] = STATE(1584), + [sym_binary_expression] = STATE(468), + [sym_catch_expression] = STATE(468), + [sym_unary_expression] = STATE(468), + [sym_field_expression] = STATE(468), + [sym_intrinsic_call_expression] = STATE(468), + [sym_call_expression] = STATE(468), + [sym_index_expression] = STATE(468), + [sym_slice_expression] = STATE(468), + [sym_postfix_expression] = STATE(468), + [sym_struct_literal] = STATE(468), + [sym_tuple_literal] = STATE(468), + [sym_enum_literal] = STATE(468), + [sym_array_literal] = STATE(468), + [sym_parenthesized_expression] = STATE(468), + [sym_comptime_block] = STATE(468), + [sym_function_literal] = STATE(468), + [sym_qualified_identifier] = STATE(1992), + [sym_boolean] = STATE(468), + [sym_string] = STATE(468), + [sym_identifier] = ACTIONS(1642), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1644), + [anon_sym_DOLLAR] = ACTIONS(1650), + [anon_sym_LBRACK] = ACTIONS(1652), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(1644), + [anon_sym_try] = ACTIONS(1658), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = 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(1011)] = { + [sym_type] = STATE(2218), + [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(395), + [ts_builtin_sym_end] = ACTIONS(866), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(2223), + [anon_sym_import] = ACTIONS(861), + [anon_sym_hide] = ACTIONS(861), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1012)] = { + [sym_type] = STATE(2185), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(2237), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(859), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(863), + [anon_sym_LBRACE] = ACTIONS(863), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1013)] = { + [sym_type] = STATE(2206), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(2231), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_RPAREN] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_else] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1014)] = { + [sym_type] = STATE(2190), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(2235), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_else] = ACTIONS(861), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1015)] = { + [sym_type] = STATE(2185), + [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(395), + [sym_identifier] = ACTIONS(851), + [anon_sym_COLON_COLON] = ACTIONS(2237), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1016)] = { + [sym_type] = STATE(2226), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_COLON_COLON] = ACTIONS(2233), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(866), + [anon_sym_RPAREN] = ACTIONS(866), + [anon_sym_DASH] = ACTIONS(861), + [anon_sym_QMARK] = ACTIONS(868), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(874), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(866), + [anon_sym_DASH_EQ] = ACTIONS(866), + [anon_sym_STAR_EQ] = ACTIONS(866), + [anon_sym_SLASH_EQ] = ACTIONS(866), + [anon_sym_DOT_DOT] = ACTIONS(861), + [anon_sym_DOT_DOT_EQ] = ACTIONS(866), + [anon_sym_orelse] = ACTIONS(861), + [anon_sym_catch] = ACTIONS(861), + [anon_sym_or] = ACTIONS(861), + [anon_sym_and] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(866), + [anon_sym_BANG_EQ] = ACTIONS(866), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(866), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(866), + [anon_sym_PLUS] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(866), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(866), + }, + [STATE(1017)] = { + [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_COLON] = ACTIONS(2243), + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2239), + }, + [STATE(1018)] = { + [ts_builtin_sym_end] = ACTIONS(2245), + [sym_identifier] = ACTIONS(2247), + [anon_sym_import] = ACTIONS(2247), + [anon_sym_hide] = ACTIONS(2247), + [anon_sym_func] = ACTIONS(2247), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_struct] = ACTIONS(2247), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_RPAREN] = ACTIONS(2245), + [anon_sym_LBRACE] = ACTIONS(2245), + [anon_sym_RBRACE] = ACTIONS(2245), + [anon_sym_DASH] = ACTIONS(2245), + [anon_sym_DOLLAR] = ACTIONS(2245), + [anon_sym_LBRACK] = ACTIONS(2245), + [anon_sym_void] = ACTIONS(2247), + [anon_sym_anyopaque] = ACTIONS(2247), + [anon_sym_bool] = ACTIONS(2247), + [anon_sym_int] = ACTIONS(2247), + [anon_sym_float] = ACTIONS(2247), + [anon_sym_range] = ACTIONS(2247), + [anon_sym_i8] = ACTIONS(2247), + [anon_sym_i16] = ACTIONS(2247), + [anon_sym_i32] = ACTIONS(2247), + [anon_sym_i64] = ACTIONS(2247), + [anon_sym_u8] = ACTIONS(2247), + [anon_sym_u16] = ACTIONS(2247), + [anon_sym_u32] = ACTIONS(2247), + [anon_sym_u64] = ACTIONS(2247), + [anon_sym_isize] = ACTIONS(2247), + [anon_sym_usize] = ACTIONS(2247), + [anon_sym_f32] = ACTIONS(2247), + [anon_sym_f64] = ACTIONS(2247), + [anon_sym_c_char] = ACTIONS(2247), + [anon_sym_c_schar] = ACTIONS(2247), + [anon_sym_c_uchar] = ACTIONS(2247), + [anon_sym_c_short] = ACTIONS(2247), + [anon_sym_c_ushort] = ACTIONS(2247), + [anon_sym_c_int] = ACTIONS(2247), + [anon_sym_c_uint] = ACTIONS(2247), + [anon_sym_c_long] = ACTIONS(2247), + [anon_sym_c_ulong] = ACTIONS(2247), + [anon_sym_c_longlong] = ACTIONS(2247), + [anon_sym_c_ulonglong] = ACTIONS(2247), + [anon_sym_c_float] = ACTIONS(2247), + [anon_sym_c_double] = ACTIONS(2247), + [anon_sym_c_longdouble] = ACTIONS(2247), + [anon_sym_return] = ACTIONS(2247), + [anon_sym_yield] = ACTIONS(2247), + [anon_sym_COLON] = ACTIONS(2249), + [anon_sym_break] = ACTIONS(2247), + [anon_sym_continue] = ACTIONS(2247), + [anon_sym_defer] = ACTIONS(2247), + [anon_sym_errdefer] = ACTIONS(2247), + [anon_sym_if] = ACTIONS(2247), + [anon_sym_else] = ACTIONS(2247), + [anon_sym_while] = ACTIONS(2247), + [anon_sym_expand] = ACTIONS(2247), + [anon_sym_for] = ACTIONS(2247), + [anon_sym_match] = ACTIONS(2247), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_try] = ACTIONS(2247), + [anon_sym_DOT] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(2247), + [anon_sym_false] = ACTIONS(2247), + [sym_none] = ACTIONS(2247), + [sym_undefined] = ACTIONS(2247), + [sym_sink] = ACTIONS(2247), + [sym_integer] = ACTIONS(2247), + [sym_float] = ACTIONS(2245), + [anon_sym_DQUOTE] = ACTIONS(2245), + [sym_multiline_string] = ACTIONS(2245), + [sym_character] = ACTIONS(2245), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2245), + }, + [STATE(1019)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2251), + }, + [STATE(1020)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2255), + }, + [STATE(1021)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2259), + }, + [STATE(1022)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2263), + }, + [STATE(1023)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2267), + }, + [STATE(1024)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2271), + }, + [STATE(1025)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2275), + }, + [STATE(1026)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2279), + }, + [STATE(1027)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2283), + }, + [STATE(1028)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2287), + }, + [STATE(1029)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2291), + }, + [STATE(1030)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2295), + }, + [STATE(1031)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2299), + }, + [STATE(1032)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2303), + }, + [STATE(1033)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2307), + }, + [STATE(1034)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2311), + }, + [STATE(1035)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2315), + }, + [STATE(1036)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2319), + }, + [STATE(1037)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2323), + }, + [STATE(1038)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2327), + }, + [STATE(1039)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2331), + }, + [STATE(1040)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2335), + }, + [STATE(1041)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2339), + }, + [STATE(1042)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2343), + }, + [STATE(1043)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2347), + }, + [STATE(1044)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2351), + }, + [STATE(1045)] = { + [ts_builtin_sym_end] = ACTIONS(2355), + [sym_identifier] = ACTIONS(2357), + [anon_sym_import] = ACTIONS(2357), + [anon_sym_hide] = ACTIONS(2357), + [anon_sym_func] = ACTIONS(2357), + [anon_sym_BANG] = ACTIONS(2355), + [anon_sym_struct] = ACTIONS(2357), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_RPAREN] = ACTIONS(2355), + [anon_sym_LBRACE] = ACTIONS(2355), + [anon_sym_RBRACE] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_DOLLAR] = ACTIONS(2355), + [anon_sym_LBRACK] = ACTIONS(2355), + [anon_sym_void] = ACTIONS(2357), + [anon_sym_anyopaque] = ACTIONS(2357), + [anon_sym_bool] = ACTIONS(2357), + [anon_sym_int] = ACTIONS(2357), + [anon_sym_float] = ACTIONS(2357), + [anon_sym_range] = ACTIONS(2357), + [anon_sym_i8] = ACTIONS(2357), + [anon_sym_i16] = ACTIONS(2357), + [anon_sym_i32] = ACTIONS(2357), + [anon_sym_i64] = ACTIONS(2357), + [anon_sym_u8] = ACTIONS(2357), + [anon_sym_u16] = ACTIONS(2357), + [anon_sym_u32] = ACTIONS(2357), + [anon_sym_u64] = ACTIONS(2357), + [anon_sym_isize] = ACTIONS(2357), + [anon_sym_usize] = ACTIONS(2357), + [anon_sym_f32] = ACTIONS(2357), + [anon_sym_f64] = ACTIONS(2357), + [anon_sym_c_char] = ACTIONS(2357), + [anon_sym_c_schar] = ACTIONS(2357), + [anon_sym_c_uchar] = ACTIONS(2357), + [anon_sym_c_short] = ACTIONS(2357), + [anon_sym_c_ushort] = ACTIONS(2357), + [anon_sym_c_int] = ACTIONS(2357), + [anon_sym_c_uint] = ACTIONS(2357), + [anon_sym_c_long] = ACTIONS(2357), + [anon_sym_c_ulong] = ACTIONS(2357), + [anon_sym_c_longlong] = ACTIONS(2357), + [anon_sym_c_ulonglong] = ACTIONS(2357), + [anon_sym_c_float] = ACTIONS(2357), + [anon_sym_c_double] = ACTIONS(2357), + [anon_sym_c_longdouble] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2357), + [anon_sym_yield] = ACTIONS(2357), + [anon_sym_break] = ACTIONS(2357), + [anon_sym_continue] = ACTIONS(2357), + [anon_sym_defer] = ACTIONS(2357), + [anon_sym_errdefer] = ACTIONS(2357), + [anon_sym_if] = ACTIONS(2357), + [anon_sym_else] = ACTIONS(2357), + [anon_sym_while] = ACTIONS(2357), + [anon_sym_expand] = ACTIONS(2357), + [anon_sym_for] = ACTIONS(2357), + [anon_sym_match] = ACTIONS(2357), + [anon_sym_AMP] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2357), + [anon_sym_DOT] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2357), + [anon_sym_false] = ACTIONS(2357), + [sym_none] = ACTIONS(2357), + [sym_undefined] = ACTIONS(2357), + [sym_sink] = ACTIONS(2357), + [sym_integer] = ACTIONS(2357), + [sym_float] = ACTIONS(2355), + [anon_sym_DQUOTE] = ACTIONS(2355), + [sym_multiline_string] = ACTIONS(2355), + [sym_character] = ACTIONS(2355), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2355), + }, + [STATE(1046)] = { + [ts_builtin_sym_end] = ACTIONS(2359), + [sym_identifier] = ACTIONS(2361), + [anon_sym_import] = ACTIONS(2361), + [anon_sym_hide] = ACTIONS(2361), + [anon_sym_func] = ACTIONS(2361), + [anon_sym_BANG] = ACTIONS(2359), + [anon_sym_struct] = ACTIONS(2361), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_RPAREN] = ACTIONS(2359), + [anon_sym_LBRACE] = ACTIONS(2359), + [anon_sym_RBRACE] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_DOLLAR] = ACTIONS(2359), + [anon_sym_LBRACK] = ACTIONS(2359), + [anon_sym_void] = ACTIONS(2361), + [anon_sym_anyopaque] = ACTIONS(2361), + [anon_sym_bool] = ACTIONS(2361), + [anon_sym_int] = ACTIONS(2361), + [anon_sym_float] = ACTIONS(2361), + [anon_sym_range] = ACTIONS(2361), + [anon_sym_i8] = ACTIONS(2361), + [anon_sym_i16] = ACTIONS(2361), + [anon_sym_i32] = ACTIONS(2361), + [anon_sym_i64] = ACTIONS(2361), + [anon_sym_u8] = ACTIONS(2361), + [anon_sym_u16] = ACTIONS(2361), + [anon_sym_u32] = ACTIONS(2361), + [anon_sym_u64] = ACTIONS(2361), + [anon_sym_isize] = ACTIONS(2361), + [anon_sym_usize] = ACTIONS(2361), + [anon_sym_f32] = ACTIONS(2361), + [anon_sym_f64] = ACTIONS(2361), + [anon_sym_c_char] = ACTIONS(2361), + [anon_sym_c_schar] = ACTIONS(2361), + [anon_sym_c_uchar] = ACTIONS(2361), + [anon_sym_c_short] = ACTIONS(2361), + [anon_sym_c_ushort] = ACTIONS(2361), + [anon_sym_c_int] = ACTIONS(2361), + [anon_sym_c_uint] = ACTIONS(2361), + [anon_sym_c_long] = ACTIONS(2361), + [anon_sym_c_ulong] = ACTIONS(2361), + [anon_sym_c_longlong] = ACTIONS(2361), + [anon_sym_c_ulonglong] = ACTIONS(2361), + [anon_sym_c_float] = ACTIONS(2361), + [anon_sym_c_double] = ACTIONS(2361), + [anon_sym_c_longdouble] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2361), + [anon_sym_yield] = ACTIONS(2361), + [anon_sym_break] = ACTIONS(2361), + [anon_sym_continue] = ACTIONS(2361), + [anon_sym_defer] = ACTIONS(2361), + [anon_sym_errdefer] = ACTIONS(2361), + [anon_sym_if] = ACTIONS(2361), + [anon_sym_else] = ACTIONS(2361), + [anon_sym_while] = ACTIONS(2361), + [anon_sym_expand] = ACTIONS(2361), + [anon_sym_for] = ACTIONS(2361), + [anon_sym_match] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2361), + [anon_sym_DOT] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2361), + [anon_sym_false] = ACTIONS(2361), + [sym_none] = ACTIONS(2361), + [sym_undefined] = ACTIONS(2361), + [sym_sink] = ACTIONS(2361), + [sym_integer] = ACTIONS(2361), + [sym_float] = ACTIONS(2359), + [anon_sym_DQUOTE] = ACTIONS(2359), + [sym_multiline_string] = ACTIONS(2359), + [sym_character] = ACTIONS(2359), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2359), + }, + [STATE(1047)] = { + [ts_builtin_sym_end] = ACTIONS(2363), + [sym_identifier] = ACTIONS(2365), + [anon_sym_import] = ACTIONS(2365), + [anon_sym_hide] = ACTIONS(2365), + [anon_sym_func] = ACTIONS(2365), + [anon_sym_BANG] = ACTIONS(2363), + [anon_sym_struct] = ACTIONS(2365), + [anon_sym_LPAREN] = ACTIONS(2363), + [anon_sym_RPAREN] = ACTIONS(2363), + [anon_sym_LBRACE] = ACTIONS(2363), + [anon_sym_RBRACE] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_DOLLAR] = ACTIONS(2363), + [anon_sym_LBRACK] = ACTIONS(2363), + [anon_sym_void] = ACTIONS(2365), + [anon_sym_anyopaque] = ACTIONS(2365), + [anon_sym_bool] = ACTIONS(2365), + [anon_sym_int] = ACTIONS(2365), + [anon_sym_float] = ACTIONS(2365), + [anon_sym_range] = ACTIONS(2365), + [anon_sym_i8] = ACTIONS(2365), + [anon_sym_i16] = ACTIONS(2365), + [anon_sym_i32] = ACTIONS(2365), + [anon_sym_i64] = ACTIONS(2365), + [anon_sym_u8] = ACTIONS(2365), + [anon_sym_u16] = ACTIONS(2365), + [anon_sym_u32] = ACTIONS(2365), + [anon_sym_u64] = ACTIONS(2365), + [anon_sym_isize] = ACTIONS(2365), + [anon_sym_usize] = ACTIONS(2365), + [anon_sym_f32] = ACTIONS(2365), + [anon_sym_f64] = ACTIONS(2365), + [anon_sym_c_char] = ACTIONS(2365), + [anon_sym_c_schar] = ACTIONS(2365), + [anon_sym_c_uchar] = ACTIONS(2365), + [anon_sym_c_short] = ACTIONS(2365), + [anon_sym_c_ushort] = ACTIONS(2365), + [anon_sym_c_int] = ACTIONS(2365), + [anon_sym_c_uint] = ACTIONS(2365), + [anon_sym_c_long] = ACTIONS(2365), + [anon_sym_c_ulong] = ACTIONS(2365), + [anon_sym_c_longlong] = ACTIONS(2365), + [anon_sym_c_ulonglong] = ACTIONS(2365), + [anon_sym_c_float] = ACTIONS(2365), + [anon_sym_c_double] = ACTIONS(2365), + [anon_sym_c_longdouble] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2365), + [anon_sym_yield] = ACTIONS(2365), + [anon_sym_break] = ACTIONS(2365), + [anon_sym_continue] = ACTIONS(2365), + [anon_sym_defer] = ACTIONS(2365), + [anon_sym_errdefer] = ACTIONS(2365), + [anon_sym_if] = ACTIONS(2365), + [anon_sym_else] = ACTIONS(2365), + [anon_sym_while] = ACTIONS(2365), + [anon_sym_expand] = ACTIONS(2365), + [anon_sym_for] = ACTIONS(2365), + [anon_sym_match] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2365), + [anon_sym_DOT] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2365), + [anon_sym_false] = ACTIONS(2365), + [sym_none] = ACTIONS(2365), + [sym_undefined] = ACTIONS(2365), + [sym_sink] = ACTIONS(2365), + [sym_integer] = ACTIONS(2365), + [sym_float] = ACTIONS(2363), + [anon_sym_DQUOTE] = ACTIONS(2363), + [sym_multiline_string] = ACTIONS(2363), + [sym_character] = ACTIONS(2363), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2363), + }, + [STATE(1048)] = { + [ts_builtin_sym_end] = ACTIONS(2367), + [sym_identifier] = ACTIONS(2369), + [anon_sym_import] = ACTIONS(2369), + [anon_sym_hide] = ACTIONS(2369), + [anon_sym_func] = ACTIONS(2369), + [anon_sym_BANG] = ACTIONS(2367), + [anon_sym_struct] = ACTIONS(2369), + [anon_sym_LPAREN] = ACTIONS(2367), + [anon_sym_RPAREN] = ACTIONS(2367), + [anon_sym_LBRACE] = ACTIONS(2367), + [anon_sym_RBRACE] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_DOLLAR] = ACTIONS(2367), + [anon_sym_LBRACK] = ACTIONS(2367), + [anon_sym_void] = ACTIONS(2369), + [anon_sym_anyopaque] = ACTIONS(2369), + [anon_sym_bool] = ACTIONS(2369), + [anon_sym_int] = ACTIONS(2369), + [anon_sym_float] = ACTIONS(2369), + [anon_sym_range] = ACTIONS(2369), + [anon_sym_i8] = ACTIONS(2369), + [anon_sym_i16] = ACTIONS(2369), + [anon_sym_i32] = ACTIONS(2369), + [anon_sym_i64] = ACTIONS(2369), + [anon_sym_u8] = ACTIONS(2369), + [anon_sym_u16] = ACTIONS(2369), + [anon_sym_u32] = ACTIONS(2369), + [anon_sym_u64] = ACTIONS(2369), + [anon_sym_isize] = ACTIONS(2369), + [anon_sym_usize] = ACTIONS(2369), + [anon_sym_f32] = ACTIONS(2369), + [anon_sym_f64] = ACTIONS(2369), + [anon_sym_c_char] = ACTIONS(2369), + [anon_sym_c_schar] = ACTIONS(2369), + [anon_sym_c_uchar] = ACTIONS(2369), + [anon_sym_c_short] = ACTIONS(2369), + [anon_sym_c_ushort] = ACTIONS(2369), + [anon_sym_c_int] = ACTIONS(2369), + [anon_sym_c_uint] = ACTIONS(2369), + [anon_sym_c_long] = ACTIONS(2369), + [anon_sym_c_ulong] = ACTIONS(2369), + [anon_sym_c_longlong] = ACTIONS(2369), + [anon_sym_c_ulonglong] = ACTIONS(2369), + [anon_sym_c_float] = ACTIONS(2369), + [anon_sym_c_double] = ACTIONS(2369), + [anon_sym_c_longdouble] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2369), + [anon_sym_yield] = ACTIONS(2369), + [anon_sym_break] = ACTIONS(2369), + [anon_sym_continue] = ACTIONS(2369), + [anon_sym_defer] = ACTIONS(2369), + [anon_sym_errdefer] = ACTIONS(2369), + [anon_sym_if] = ACTIONS(2369), + [anon_sym_else] = ACTIONS(2369), + [anon_sym_while] = ACTIONS(2369), + [anon_sym_expand] = ACTIONS(2369), + [anon_sym_for] = ACTIONS(2369), + [anon_sym_match] = ACTIONS(2369), + [anon_sym_AMP] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2369), + [anon_sym_DOT] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2369), + [anon_sym_false] = ACTIONS(2369), + [sym_none] = ACTIONS(2369), + [sym_undefined] = ACTIONS(2369), + [sym_sink] = ACTIONS(2369), + [sym_integer] = ACTIONS(2369), + [sym_float] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2367), + [sym_multiline_string] = ACTIONS(2367), + [sym_character] = ACTIONS(2367), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2367), + }, + [STATE(1049)] = { + [ts_builtin_sym_end] = ACTIONS(2371), + [sym_identifier] = ACTIONS(2373), + [anon_sym_import] = ACTIONS(2373), + [anon_sym_hide] = ACTIONS(2373), + [anon_sym_func] = ACTIONS(2373), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_struct] = ACTIONS(2373), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_RPAREN] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2371), + [anon_sym_RBRACE] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_DOLLAR] = ACTIONS(2371), + [anon_sym_LBRACK] = ACTIONS(2371), + [anon_sym_void] = ACTIONS(2373), + [anon_sym_anyopaque] = ACTIONS(2373), + [anon_sym_bool] = ACTIONS(2373), + [anon_sym_int] = ACTIONS(2373), + [anon_sym_float] = ACTIONS(2373), + [anon_sym_range] = ACTIONS(2373), + [anon_sym_i8] = ACTIONS(2373), + [anon_sym_i16] = ACTIONS(2373), + [anon_sym_i32] = ACTIONS(2373), + [anon_sym_i64] = ACTIONS(2373), + [anon_sym_u8] = ACTIONS(2373), + [anon_sym_u16] = ACTIONS(2373), + [anon_sym_u32] = ACTIONS(2373), + [anon_sym_u64] = ACTIONS(2373), + [anon_sym_isize] = ACTIONS(2373), + [anon_sym_usize] = ACTIONS(2373), + [anon_sym_f32] = ACTIONS(2373), + [anon_sym_f64] = ACTIONS(2373), + [anon_sym_c_char] = ACTIONS(2373), + [anon_sym_c_schar] = ACTIONS(2373), + [anon_sym_c_uchar] = ACTIONS(2373), + [anon_sym_c_short] = ACTIONS(2373), + [anon_sym_c_ushort] = ACTIONS(2373), + [anon_sym_c_int] = ACTIONS(2373), + [anon_sym_c_uint] = ACTIONS(2373), + [anon_sym_c_long] = ACTIONS(2373), + [anon_sym_c_ulong] = ACTIONS(2373), + [anon_sym_c_longlong] = ACTIONS(2373), + [anon_sym_c_ulonglong] = ACTIONS(2373), + [anon_sym_c_float] = ACTIONS(2373), + [anon_sym_c_double] = ACTIONS(2373), + [anon_sym_c_longdouble] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2373), + [anon_sym_yield] = ACTIONS(2373), + [anon_sym_break] = ACTIONS(2373), + [anon_sym_continue] = ACTIONS(2373), + [anon_sym_defer] = ACTIONS(2373), + [anon_sym_errdefer] = ACTIONS(2373), + [anon_sym_if] = ACTIONS(2373), + [anon_sym_else] = ACTIONS(2373), + [anon_sym_while] = ACTIONS(2373), + [anon_sym_expand] = ACTIONS(2373), + [anon_sym_for] = ACTIONS(2373), + [anon_sym_match] = ACTIONS(2373), + [anon_sym_AMP] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2373), + [anon_sym_DOT] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2373), + [anon_sym_false] = ACTIONS(2373), + [sym_none] = ACTIONS(2373), + [sym_undefined] = ACTIONS(2373), + [sym_sink] = ACTIONS(2373), + [sym_integer] = ACTIONS(2373), + [sym_float] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(2371), + [sym_multiline_string] = ACTIONS(2371), + [sym_character] = ACTIONS(2371), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2371), + }, + [STATE(1050)] = { + [ts_builtin_sym_end] = ACTIONS(2375), + [sym_identifier] = ACTIONS(2377), + [anon_sym_import] = ACTIONS(2377), + [anon_sym_hide] = ACTIONS(2377), + [anon_sym_func] = ACTIONS(2377), + [anon_sym_BANG] = ACTIONS(2375), + [anon_sym_struct] = ACTIONS(2377), + [anon_sym_LPAREN] = ACTIONS(2375), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_LBRACE] = ACTIONS(2375), + [anon_sym_RBRACE] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_DOLLAR] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2375), + [anon_sym_void] = ACTIONS(2377), + [anon_sym_anyopaque] = ACTIONS(2377), + [anon_sym_bool] = ACTIONS(2377), + [anon_sym_int] = ACTIONS(2377), + [anon_sym_float] = ACTIONS(2377), + [anon_sym_range] = ACTIONS(2377), + [anon_sym_i8] = ACTIONS(2377), + [anon_sym_i16] = ACTIONS(2377), + [anon_sym_i32] = ACTIONS(2377), + [anon_sym_i64] = ACTIONS(2377), + [anon_sym_u8] = ACTIONS(2377), + [anon_sym_u16] = ACTIONS(2377), + [anon_sym_u32] = ACTIONS(2377), + [anon_sym_u64] = ACTIONS(2377), + [anon_sym_isize] = ACTIONS(2377), + [anon_sym_usize] = ACTIONS(2377), + [anon_sym_f32] = ACTIONS(2377), + [anon_sym_f64] = ACTIONS(2377), + [anon_sym_c_char] = ACTIONS(2377), + [anon_sym_c_schar] = ACTIONS(2377), + [anon_sym_c_uchar] = ACTIONS(2377), + [anon_sym_c_short] = ACTIONS(2377), + [anon_sym_c_ushort] = ACTIONS(2377), + [anon_sym_c_int] = ACTIONS(2377), + [anon_sym_c_uint] = ACTIONS(2377), + [anon_sym_c_long] = ACTIONS(2377), + [anon_sym_c_ulong] = ACTIONS(2377), + [anon_sym_c_longlong] = ACTIONS(2377), + [anon_sym_c_ulonglong] = ACTIONS(2377), + [anon_sym_c_float] = ACTIONS(2377), + [anon_sym_c_double] = ACTIONS(2377), + [anon_sym_c_longdouble] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2377), + [anon_sym_yield] = ACTIONS(2377), + [anon_sym_break] = ACTIONS(2377), + [anon_sym_continue] = ACTIONS(2377), + [anon_sym_defer] = ACTIONS(2377), + [anon_sym_errdefer] = ACTIONS(2377), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_else] = ACTIONS(2377), + [anon_sym_while] = ACTIONS(2377), + [anon_sym_expand] = ACTIONS(2377), + [anon_sym_for] = ACTIONS(2377), + [anon_sym_match] = ACTIONS(2377), + [anon_sym_AMP] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2377), + [anon_sym_DOT] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2377), + [anon_sym_false] = ACTIONS(2377), + [sym_none] = ACTIONS(2377), + [sym_undefined] = ACTIONS(2377), + [sym_sink] = ACTIONS(2377), + [sym_integer] = ACTIONS(2377), + [sym_float] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(2375), + [sym_multiline_string] = ACTIONS(2375), + [sym_character] = ACTIONS(2375), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2375), + }, + [STATE(1051)] = { + [ts_builtin_sym_end] = ACTIONS(2379), + [sym_identifier] = ACTIONS(2381), + [anon_sym_import] = ACTIONS(2381), + [anon_sym_hide] = ACTIONS(2381), + [anon_sym_func] = ACTIONS(2381), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_struct] = ACTIONS(2381), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2379), + [anon_sym_RBRACE] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_DOLLAR] = ACTIONS(2379), + [anon_sym_LBRACK] = ACTIONS(2379), + [anon_sym_void] = ACTIONS(2381), + [anon_sym_anyopaque] = ACTIONS(2381), + [anon_sym_bool] = ACTIONS(2381), + [anon_sym_int] = ACTIONS(2381), + [anon_sym_float] = ACTIONS(2381), + [anon_sym_range] = ACTIONS(2381), + [anon_sym_i8] = ACTIONS(2381), + [anon_sym_i16] = ACTIONS(2381), + [anon_sym_i32] = ACTIONS(2381), + [anon_sym_i64] = ACTIONS(2381), + [anon_sym_u8] = ACTIONS(2381), + [anon_sym_u16] = ACTIONS(2381), + [anon_sym_u32] = ACTIONS(2381), + [anon_sym_u64] = ACTIONS(2381), + [anon_sym_isize] = ACTIONS(2381), + [anon_sym_usize] = ACTIONS(2381), + [anon_sym_f32] = ACTIONS(2381), + [anon_sym_f64] = ACTIONS(2381), + [anon_sym_c_char] = ACTIONS(2381), + [anon_sym_c_schar] = ACTIONS(2381), + [anon_sym_c_uchar] = ACTIONS(2381), + [anon_sym_c_short] = ACTIONS(2381), + [anon_sym_c_ushort] = ACTIONS(2381), + [anon_sym_c_int] = ACTIONS(2381), + [anon_sym_c_uint] = ACTIONS(2381), + [anon_sym_c_long] = ACTIONS(2381), + [anon_sym_c_ulong] = ACTIONS(2381), + [anon_sym_c_longlong] = ACTIONS(2381), + [anon_sym_c_ulonglong] = ACTIONS(2381), + [anon_sym_c_float] = ACTIONS(2381), + [anon_sym_c_double] = ACTIONS(2381), + [anon_sym_c_longdouble] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2381), + [anon_sym_yield] = ACTIONS(2381), + [anon_sym_break] = ACTIONS(2381), + [anon_sym_continue] = ACTIONS(2381), + [anon_sym_defer] = ACTIONS(2381), + [anon_sym_errdefer] = ACTIONS(2381), + [anon_sym_if] = ACTIONS(2381), + [anon_sym_else] = ACTIONS(2381), + [anon_sym_while] = ACTIONS(2381), + [anon_sym_expand] = ACTIONS(2381), + [anon_sym_for] = ACTIONS(2381), + [anon_sym_match] = ACTIONS(2381), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2381), + [anon_sym_false] = ACTIONS(2381), + [sym_none] = ACTIONS(2381), + [sym_undefined] = ACTIONS(2381), + [sym_sink] = ACTIONS(2381), + [sym_integer] = ACTIONS(2381), + [sym_float] = ACTIONS(2379), + [anon_sym_DQUOTE] = ACTIONS(2379), + [sym_multiline_string] = ACTIONS(2379), + [sym_character] = ACTIONS(2379), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2379), + }, + [STATE(1052)] = { + [ts_builtin_sym_end] = ACTIONS(2383), + [sym_identifier] = ACTIONS(2385), + [anon_sym_import] = ACTIONS(2385), + [anon_sym_hide] = ACTIONS(2385), + [anon_sym_func] = ACTIONS(2385), + [anon_sym_BANG] = ACTIONS(2383), + [anon_sym_struct] = ACTIONS(2385), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_RPAREN] = ACTIONS(2383), + [anon_sym_LBRACE] = ACTIONS(2383), + [anon_sym_RBRACE] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_DOLLAR] = ACTIONS(2383), + [anon_sym_LBRACK] = ACTIONS(2383), + [anon_sym_void] = ACTIONS(2385), + [anon_sym_anyopaque] = ACTIONS(2385), + [anon_sym_bool] = ACTIONS(2385), + [anon_sym_int] = ACTIONS(2385), + [anon_sym_float] = ACTIONS(2385), + [anon_sym_range] = ACTIONS(2385), + [anon_sym_i8] = ACTIONS(2385), + [anon_sym_i16] = ACTIONS(2385), + [anon_sym_i32] = ACTIONS(2385), + [anon_sym_i64] = ACTIONS(2385), + [anon_sym_u8] = ACTIONS(2385), + [anon_sym_u16] = ACTIONS(2385), + [anon_sym_u32] = ACTIONS(2385), + [anon_sym_u64] = ACTIONS(2385), + [anon_sym_isize] = ACTIONS(2385), + [anon_sym_usize] = ACTIONS(2385), + [anon_sym_f32] = ACTIONS(2385), + [anon_sym_f64] = ACTIONS(2385), + [anon_sym_c_char] = ACTIONS(2385), + [anon_sym_c_schar] = ACTIONS(2385), + [anon_sym_c_uchar] = ACTIONS(2385), + [anon_sym_c_short] = ACTIONS(2385), + [anon_sym_c_ushort] = ACTIONS(2385), + [anon_sym_c_int] = ACTIONS(2385), + [anon_sym_c_uint] = ACTIONS(2385), + [anon_sym_c_long] = ACTIONS(2385), + [anon_sym_c_ulong] = ACTIONS(2385), + [anon_sym_c_longlong] = ACTIONS(2385), + [anon_sym_c_ulonglong] = ACTIONS(2385), + [anon_sym_c_float] = ACTIONS(2385), + [anon_sym_c_double] = ACTIONS(2385), + [anon_sym_c_longdouble] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2385), + [anon_sym_yield] = ACTIONS(2385), + [anon_sym_break] = ACTIONS(2385), + [anon_sym_continue] = ACTIONS(2385), + [anon_sym_defer] = ACTIONS(2385), + [anon_sym_errdefer] = ACTIONS(2385), + [anon_sym_if] = ACTIONS(2385), + [anon_sym_else] = ACTIONS(2385), + [anon_sym_while] = ACTIONS(2385), + [anon_sym_expand] = ACTIONS(2385), + [anon_sym_for] = ACTIONS(2385), + [anon_sym_match] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2385), + [anon_sym_DOT] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2385), + [anon_sym_false] = ACTIONS(2385), + [sym_none] = ACTIONS(2385), + [sym_undefined] = ACTIONS(2385), + [sym_sink] = ACTIONS(2385), + [sym_integer] = ACTIONS(2385), + [sym_float] = ACTIONS(2383), + [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_multiline_string] = ACTIONS(2383), + [sym_character] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2383), + }, + [STATE(1053)] = { + [ts_builtin_sym_end] = ACTIONS(2387), + [sym_identifier] = ACTIONS(2389), + [anon_sym_import] = ACTIONS(2389), + [anon_sym_hide] = ACTIONS(2389), + [anon_sym_func] = ACTIONS(2389), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_struct] = ACTIONS(2389), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2387), + [anon_sym_RBRACE] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_DOLLAR] = ACTIONS(2387), + [anon_sym_LBRACK] = ACTIONS(2387), + [anon_sym_void] = ACTIONS(2389), + [anon_sym_anyopaque] = ACTIONS(2389), + [anon_sym_bool] = ACTIONS(2389), + [anon_sym_int] = ACTIONS(2389), + [anon_sym_float] = ACTIONS(2389), + [anon_sym_range] = ACTIONS(2389), + [anon_sym_i8] = ACTIONS(2389), + [anon_sym_i16] = ACTIONS(2389), + [anon_sym_i32] = ACTIONS(2389), + [anon_sym_i64] = ACTIONS(2389), + [anon_sym_u8] = ACTIONS(2389), + [anon_sym_u16] = ACTIONS(2389), + [anon_sym_u32] = ACTIONS(2389), + [anon_sym_u64] = ACTIONS(2389), + [anon_sym_isize] = ACTIONS(2389), + [anon_sym_usize] = ACTIONS(2389), + [anon_sym_f32] = ACTIONS(2389), + [anon_sym_f64] = ACTIONS(2389), + [anon_sym_c_char] = ACTIONS(2389), + [anon_sym_c_schar] = ACTIONS(2389), + [anon_sym_c_uchar] = ACTIONS(2389), + [anon_sym_c_short] = ACTIONS(2389), + [anon_sym_c_ushort] = ACTIONS(2389), + [anon_sym_c_int] = ACTIONS(2389), + [anon_sym_c_uint] = ACTIONS(2389), + [anon_sym_c_long] = ACTIONS(2389), + [anon_sym_c_ulong] = ACTIONS(2389), + [anon_sym_c_longlong] = ACTIONS(2389), + [anon_sym_c_ulonglong] = ACTIONS(2389), + [anon_sym_c_float] = ACTIONS(2389), + [anon_sym_c_double] = ACTIONS(2389), + [anon_sym_c_longdouble] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2389), + [anon_sym_yield] = ACTIONS(2389), + [anon_sym_break] = ACTIONS(2389), + [anon_sym_continue] = ACTIONS(2389), + [anon_sym_defer] = ACTIONS(2389), + [anon_sym_errdefer] = ACTIONS(2389), + [anon_sym_if] = ACTIONS(2389), + [anon_sym_else] = ACTIONS(2389), + [anon_sym_while] = ACTIONS(2389), + [anon_sym_expand] = ACTIONS(2389), + [anon_sym_for] = ACTIONS(2389), + [anon_sym_match] = ACTIONS(2389), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2389), + [anon_sym_false] = ACTIONS(2389), + [sym_none] = ACTIONS(2389), + [sym_undefined] = ACTIONS(2389), + [sym_sink] = ACTIONS(2389), + [sym_integer] = ACTIONS(2389), + [sym_float] = ACTIONS(2387), + [anon_sym_DQUOTE] = ACTIONS(2387), + [sym_multiline_string] = ACTIONS(2387), + [sym_character] = ACTIONS(2387), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2387), + }, + [STATE(1054)] = { + [ts_builtin_sym_end] = ACTIONS(2391), + [sym_identifier] = ACTIONS(2393), + [anon_sym_import] = ACTIONS(2393), + [anon_sym_hide] = ACTIONS(2393), + [anon_sym_func] = ACTIONS(2393), + [anon_sym_BANG] = ACTIONS(2391), + [anon_sym_struct] = ACTIONS(2393), + [anon_sym_LPAREN] = ACTIONS(2391), + [anon_sym_RPAREN] = ACTIONS(2391), + [anon_sym_LBRACE] = ACTIONS(2391), + [anon_sym_RBRACE] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_DOLLAR] = ACTIONS(2391), + [anon_sym_LBRACK] = ACTIONS(2391), + [anon_sym_void] = ACTIONS(2393), + [anon_sym_anyopaque] = ACTIONS(2393), + [anon_sym_bool] = ACTIONS(2393), + [anon_sym_int] = ACTIONS(2393), + [anon_sym_float] = ACTIONS(2393), + [anon_sym_range] = ACTIONS(2393), + [anon_sym_i8] = ACTIONS(2393), + [anon_sym_i16] = ACTIONS(2393), + [anon_sym_i32] = ACTIONS(2393), + [anon_sym_i64] = ACTIONS(2393), + [anon_sym_u8] = ACTIONS(2393), + [anon_sym_u16] = ACTIONS(2393), + [anon_sym_u32] = ACTIONS(2393), + [anon_sym_u64] = ACTIONS(2393), + [anon_sym_isize] = ACTIONS(2393), + [anon_sym_usize] = ACTIONS(2393), + [anon_sym_f32] = ACTIONS(2393), + [anon_sym_f64] = ACTIONS(2393), + [anon_sym_c_char] = ACTIONS(2393), + [anon_sym_c_schar] = ACTIONS(2393), + [anon_sym_c_uchar] = ACTIONS(2393), + [anon_sym_c_short] = ACTIONS(2393), + [anon_sym_c_ushort] = ACTIONS(2393), + [anon_sym_c_int] = ACTIONS(2393), + [anon_sym_c_uint] = ACTIONS(2393), + [anon_sym_c_long] = ACTIONS(2393), + [anon_sym_c_ulong] = ACTIONS(2393), + [anon_sym_c_longlong] = ACTIONS(2393), + [anon_sym_c_ulonglong] = ACTIONS(2393), + [anon_sym_c_float] = ACTIONS(2393), + [anon_sym_c_double] = ACTIONS(2393), + [anon_sym_c_longdouble] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2393), + [anon_sym_yield] = ACTIONS(2393), + [anon_sym_break] = ACTIONS(2393), + [anon_sym_continue] = ACTIONS(2393), + [anon_sym_defer] = ACTIONS(2393), + [anon_sym_errdefer] = ACTIONS(2393), + [anon_sym_if] = ACTIONS(2393), + [anon_sym_else] = ACTIONS(2393), + [anon_sym_while] = ACTIONS(2393), + [anon_sym_expand] = ACTIONS(2393), + [anon_sym_for] = ACTIONS(2393), + [anon_sym_match] = ACTIONS(2393), + [anon_sym_AMP] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2393), + [anon_sym_DOT] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2393), + [anon_sym_false] = ACTIONS(2393), + [sym_none] = ACTIONS(2393), + [sym_undefined] = ACTIONS(2393), + [sym_sink] = ACTIONS(2393), + [sym_integer] = ACTIONS(2393), + [sym_float] = ACTIONS(2391), + [anon_sym_DQUOTE] = ACTIONS(2391), + [sym_multiline_string] = ACTIONS(2391), + [sym_character] = ACTIONS(2391), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2391), + }, + [STATE(1055)] = { + [ts_builtin_sym_end] = ACTIONS(2395), + [sym_identifier] = ACTIONS(2397), + [anon_sym_import] = ACTIONS(2397), + [anon_sym_hide] = ACTIONS(2397), + [anon_sym_func] = ACTIONS(2397), + [anon_sym_BANG] = ACTIONS(2395), + [anon_sym_struct] = ACTIONS(2397), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_RPAREN] = ACTIONS(2395), + [anon_sym_LBRACE] = ACTIONS(2395), + [anon_sym_RBRACE] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_DOLLAR] = ACTIONS(2395), + [anon_sym_LBRACK] = ACTIONS(2395), + [anon_sym_void] = ACTIONS(2397), + [anon_sym_anyopaque] = ACTIONS(2397), + [anon_sym_bool] = ACTIONS(2397), + [anon_sym_int] = ACTIONS(2397), + [anon_sym_float] = ACTIONS(2397), + [anon_sym_range] = ACTIONS(2397), + [anon_sym_i8] = ACTIONS(2397), + [anon_sym_i16] = ACTIONS(2397), + [anon_sym_i32] = ACTIONS(2397), + [anon_sym_i64] = ACTIONS(2397), + [anon_sym_u8] = ACTIONS(2397), + [anon_sym_u16] = ACTIONS(2397), + [anon_sym_u32] = ACTIONS(2397), + [anon_sym_u64] = ACTIONS(2397), + [anon_sym_isize] = ACTIONS(2397), + [anon_sym_usize] = ACTIONS(2397), + [anon_sym_f32] = ACTIONS(2397), + [anon_sym_f64] = ACTIONS(2397), + [anon_sym_c_char] = ACTIONS(2397), + [anon_sym_c_schar] = ACTIONS(2397), + [anon_sym_c_uchar] = ACTIONS(2397), + [anon_sym_c_short] = ACTIONS(2397), + [anon_sym_c_ushort] = ACTIONS(2397), + [anon_sym_c_int] = ACTIONS(2397), + [anon_sym_c_uint] = ACTIONS(2397), + [anon_sym_c_long] = ACTIONS(2397), + [anon_sym_c_ulong] = ACTIONS(2397), + [anon_sym_c_longlong] = ACTIONS(2397), + [anon_sym_c_ulonglong] = ACTIONS(2397), + [anon_sym_c_float] = ACTIONS(2397), + [anon_sym_c_double] = ACTIONS(2397), + [anon_sym_c_longdouble] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2397), + [anon_sym_yield] = ACTIONS(2397), + [anon_sym_break] = ACTIONS(2397), + [anon_sym_continue] = ACTIONS(2397), + [anon_sym_defer] = ACTIONS(2397), + [anon_sym_errdefer] = ACTIONS(2397), + [anon_sym_if] = ACTIONS(2397), + [anon_sym_else] = ACTIONS(2397), + [anon_sym_while] = ACTIONS(2397), + [anon_sym_expand] = ACTIONS(2397), + [anon_sym_for] = ACTIONS(2397), + [anon_sym_match] = ACTIONS(2397), + [anon_sym_AMP] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2397), + [anon_sym_DOT] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2397), + [anon_sym_false] = ACTIONS(2397), + [sym_none] = ACTIONS(2397), + [sym_undefined] = ACTIONS(2397), + [sym_sink] = ACTIONS(2397), + [sym_integer] = ACTIONS(2397), + [sym_float] = ACTIONS(2395), + [anon_sym_DQUOTE] = ACTIONS(2395), + [sym_multiline_string] = ACTIONS(2395), + [sym_character] = ACTIONS(2395), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2395), + }, + [STATE(1056)] = { + [ts_builtin_sym_end] = ACTIONS(2399), + [sym_identifier] = ACTIONS(2401), + [anon_sym_import] = ACTIONS(2401), + [anon_sym_hide] = ACTIONS(2401), + [anon_sym_func] = ACTIONS(2401), + [anon_sym_BANG] = ACTIONS(2399), + [anon_sym_struct] = ACTIONS(2401), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_RPAREN] = ACTIONS(2399), + [anon_sym_LBRACE] = ACTIONS(2399), + [anon_sym_RBRACE] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_DOLLAR] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2399), + [anon_sym_void] = ACTIONS(2401), + [anon_sym_anyopaque] = ACTIONS(2401), + [anon_sym_bool] = ACTIONS(2401), + [anon_sym_int] = ACTIONS(2401), + [anon_sym_float] = ACTIONS(2401), + [anon_sym_range] = ACTIONS(2401), + [anon_sym_i8] = ACTIONS(2401), + [anon_sym_i16] = ACTIONS(2401), + [anon_sym_i32] = ACTIONS(2401), + [anon_sym_i64] = ACTIONS(2401), + [anon_sym_u8] = ACTIONS(2401), + [anon_sym_u16] = ACTIONS(2401), + [anon_sym_u32] = ACTIONS(2401), + [anon_sym_u64] = ACTIONS(2401), + [anon_sym_isize] = ACTIONS(2401), + [anon_sym_usize] = ACTIONS(2401), + [anon_sym_f32] = ACTIONS(2401), + [anon_sym_f64] = ACTIONS(2401), + [anon_sym_c_char] = ACTIONS(2401), + [anon_sym_c_schar] = ACTIONS(2401), + [anon_sym_c_uchar] = ACTIONS(2401), + [anon_sym_c_short] = ACTIONS(2401), + [anon_sym_c_ushort] = ACTIONS(2401), + [anon_sym_c_int] = ACTIONS(2401), + [anon_sym_c_uint] = ACTIONS(2401), + [anon_sym_c_long] = ACTIONS(2401), + [anon_sym_c_ulong] = ACTIONS(2401), + [anon_sym_c_longlong] = ACTIONS(2401), + [anon_sym_c_ulonglong] = ACTIONS(2401), + [anon_sym_c_float] = ACTIONS(2401), + [anon_sym_c_double] = ACTIONS(2401), + [anon_sym_c_longdouble] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2401), + [anon_sym_yield] = ACTIONS(2401), + [anon_sym_break] = ACTIONS(2401), + [anon_sym_continue] = ACTIONS(2401), + [anon_sym_defer] = ACTIONS(2401), + [anon_sym_errdefer] = ACTIONS(2401), + [anon_sym_if] = ACTIONS(2401), + [anon_sym_else] = ACTIONS(2401), + [anon_sym_while] = ACTIONS(2401), + [anon_sym_expand] = ACTIONS(2401), + [anon_sym_for] = ACTIONS(2401), + [anon_sym_match] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2401), + [anon_sym_DOT] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2401), + [anon_sym_false] = ACTIONS(2401), + [sym_none] = ACTIONS(2401), + [sym_undefined] = ACTIONS(2401), + [sym_sink] = ACTIONS(2401), + [sym_integer] = ACTIONS(2401), + [sym_float] = ACTIONS(2399), + [anon_sym_DQUOTE] = ACTIONS(2399), + [sym_multiline_string] = ACTIONS(2399), + [sym_character] = ACTIONS(2399), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2399), + }, + [STATE(1057)] = { + [ts_builtin_sym_end] = ACTIONS(2403), + [sym_identifier] = ACTIONS(2405), + [anon_sym_import] = ACTIONS(2405), + [anon_sym_hide] = ACTIONS(2405), + [anon_sym_func] = ACTIONS(2405), + [anon_sym_BANG] = ACTIONS(2403), + [anon_sym_struct] = ACTIONS(2405), + [anon_sym_LPAREN] = ACTIONS(2403), + [anon_sym_RPAREN] = ACTIONS(2403), + [anon_sym_LBRACE] = ACTIONS(2403), + [anon_sym_RBRACE] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_DOLLAR] = ACTIONS(2403), + [anon_sym_LBRACK] = ACTIONS(2403), + [anon_sym_void] = ACTIONS(2405), + [anon_sym_anyopaque] = ACTIONS(2405), + [anon_sym_bool] = ACTIONS(2405), + [anon_sym_int] = ACTIONS(2405), + [anon_sym_float] = ACTIONS(2405), + [anon_sym_range] = ACTIONS(2405), + [anon_sym_i8] = ACTIONS(2405), + [anon_sym_i16] = ACTIONS(2405), + [anon_sym_i32] = ACTIONS(2405), + [anon_sym_i64] = ACTIONS(2405), + [anon_sym_u8] = ACTIONS(2405), + [anon_sym_u16] = ACTIONS(2405), + [anon_sym_u32] = ACTIONS(2405), + [anon_sym_u64] = ACTIONS(2405), + [anon_sym_isize] = ACTIONS(2405), + [anon_sym_usize] = ACTIONS(2405), + [anon_sym_f32] = ACTIONS(2405), + [anon_sym_f64] = ACTIONS(2405), + [anon_sym_c_char] = ACTIONS(2405), + [anon_sym_c_schar] = ACTIONS(2405), + [anon_sym_c_uchar] = ACTIONS(2405), + [anon_sym_c_short] = ACTIONS(2405), + [anon_sym_c_ushort] = ACTIONS(2405), + [anon_sym_c_int] = ACTIONS(2405), + [anon_sym_c_uint] = ACTIONS(2405), + [anon_sym_c_long] = ACTIONS(2405), + [anon_sym_c_ulong] = ACTIONS(2405), + [anon_sym_c_longlong] = ACTIONS(2405), + [anon_sym_c_ulonglong] = ACTIONS(2405), + [anon_sym_c_float] = ACTIONS(2405), + [anon_sym_c_double] = ACTIONS(2405), + [anon_sym_c_longdouble] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2405), + [anon_sym_yield] = ACTIONS(2405), + [anon_sym_break] = ACTIONS(2405), + [anon_sym_continue] = ACTIONS(2405), + [anon_sym_defer] = ACTIONS(2405), + [anon_sym_errdefer] = ACTIONS(2405), + [anon_sym_if] = ACTIONS(2405), + [anon_sym_else] = ACTIONS(2405), + [anon_sym_while] = ACTIONS(2405), + [anon_sym_expand] = ACTIONS(2405), + [anon_sym_for] = ACTIONS(2405), + [anon_sym_match] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2405), + [anon_sym_DOT] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2405), + [anon_sym_false] = ACTIONS(2405), + [sym_none] = ACTIONS(2405), + [sym_undefined] = ACTIONS(2405), + [sym_sink] = ACTIONS(2405), + [sym_integer] = ACTIONS(2405), + [sym_float] = ACTIONS(2403), + [anon_sym_DQUOTE] = ACTIONS(2403), + [sym_multiline_string] = ACTIONS(2403), + [sym_character] = ACTIONS(2403), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2403), + }, + [STATE(1058)] = { + [ts_builtin_sym_end] = ACTIONS(2407), + [sym_identifier] = ACTIONS(2409), + [anon_sym_import] = ACTIONS(2409), + [anon_sym_hide] = ACTIONS(2409), + [anon_sym_func] = ACTIONS(2409), + [anon_sym_BANG] = ACTIONS(2407), + [anon_sym_struct] = ACTIONS(2409), + [anon_sym_LPAREN] = ACTIONS(2407), + [anon_sym_RPAREN] = ACTIONS(2407), + [anon_sym_LBRACE] = ACTIONS(2407), + [anon_sym_RBRACE] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_DOLLAR] = ACTIONS(2407), + [anon_sym_LBRACK] = ACTIONS(2407), + [anon_sym_void] = ACTIONS(2409), + [anon_sym_anyopaque] = ACTIONS(2409), + [anon_sym_bool] = ACTIONS(2409), + [anon_sym_int] = ACTIONS(2409), + [anon_sym_float] = ACTIONS(2409), + [anon_sym_range] = ACTIONS(2409), + [anon_sym_i8] = ACTIONS(2409), + [anon_sym_i16] = ACTIONS(2409), + [anon_sym_i32] = ACTIONS(2409), + [anon_sym_i64] = ACTIONS(2409), + [anon_sym_u8] = ACTIONS(2409), + [anon_sym_u16] = ACTIONS(2409), + [anon_sym_u32] = ACTIONS(2409), + [anon_sym_u64] = ACTIONS(2409), + [anon_sym_isize] = ACTIONS(2409), + [anon_sym_usize] = ACTIONS(2409), + [anon_sym_f32] = ACTIONS(2409), + [anon_sym_f64] = ACTIONS(2409), + [anon_sym_c_char] = ACTIONS(2409), + [anon_sym_c_schar] = ACTIONS(2409), + [anon_sym_c_uchar] = ACTIONS(2409), + [anon_sym_c_short] = ACTIONS(2409), + [anon_sym_c_ushort] = ACTIONS(2409), + [anon_sym_c_int] = ACTIONS(2409), + [anon_sym_c_uint] = ACTIONS(2409), + [anon_sym_c_long] = ACTIONS(2409), + [anon_sym_c_ulong] = ACTIONS(2409), + [anon_sym_c_longlong] = ACTIONS(2409), + [anon_sym_c_ulonglong] = ACTIONS(2409), + [anon_sym_c_float] = ACTIONS(2409), + [anon_sym_c_double] = ACTIONS(2409), + [anon_sym_c_longdouble] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2409), + [anon_sym_yield] = ACTIONS(2409), + [anon_sym_break] = ACTIONS(2409), + [anon_sym_continue] = ACTIONS(2409), + [anon_sym_defer] = ACTIONS(2409), + [anon_sym_errdefer] = ACTIONS(2409), + [anon_sym_if] = ACTIONS(2409), + [anon_sym_else] = ACTIONS(2409), + [anon_sym_while] = ACTIONS(2409), + [anon_sym_expand] = ACTIONS(2409), + [anon_sym_for] = ACTIONS(2409), + [anon_sym_match] = ACTIONS(2409), + [anon_sym_AMP] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2409), + [anon_sym_DOT] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2409), + [anon_sym_false] = ACTIONS(2409), + [sym_none] = ACTIONS(2409), + [sym_undefined] = ACTIONS(2409), + [sym_sink] = ACTIONS(2409), + [sym_integer] = ACTIONS(2409), + [sym_float] = ACTIONS(2407), + [anon_sym_DQUOTE] = ACTIONS(2407), + [sym_multiline_string] = ACTIONS(2407), + [sym_character] = ACTIONS(2407), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2407), + }, + [STATE(1059)] = { + [ts_builtin_sym_end] = ACTIONS(2411), + [sym_identifier] = ACTIONS(2413), + [anon_sym_import] = ACTIONS(2413), + [anon_sym_hide] = ACTIONS(2413), + [anon_sym_func] = ACTIONS(2413), + [anon_sym_BANG] = ACTIONS(2411), + [anon_sym_struct] = ACTIONS(2413), + [anon_sym_LPAREN] = ACTIONS(2411), + [anon_sym_RPAREN] = ACTIONS(2411), + [anon_sym_LBRACE] = ACTIONS(2411), + [anon_sym_RBRACE] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_DOLLAR] = ACTIONS(2411), + [anon_sym_LBRACK] = ACTIONS(2411), + [anon_sym_void] = ACTIONS(2413), + [anon_sym_anyopaque] = ACTIONS(2413), + [anon_sym_bool] = ACTIONS(2413), + [anon_sym_int] = ACTIONS(2413), + [anon_sym_float] = ACTIONS(2413), + [anon_sym_range] = ACTIONS(2413), + [anon_sym_i8] = ACTIONS(2413), + [anon_sym_i16] = ACTIONS(2413), + [anon_sym_i32] = ACTIONS(2413), + [anon_sym_i64] = ACTIONS(2413), + [anon_sym_u8] = ACTIONS(2413), + [anon_sym_u16] = ACTIONS(2413), + [anon_sym_u32] = ACTIONS(2413), + [anon_sym_u64] = ACTIONS(2413), + [anon_sym_isize] = ACTIONS(2413), + [anon_sym_usize] = ACTIONS(2413), + [anon_sym_f32] = ACTIONS(2413), + [anon_sym_f64] = ACTIONS(2413), + [anon_sym_c_char] = ACTIONS(2413), + [anon_sym_c_schar] = ACTIONS(2413), + [anon_sym_c_uchar] = ACTIONS(2413), + [anon_sym_c_short] = ACTIONS(2413), + [anon_sym_c_ushort] = ACTIONS(2413), + [anon_sym_c_int] = ACTIONS(2413), + [anon_sym_c_uint] = ACTIONS(2413), + [anon_sym_c_long] = ACTIONS(2413), + [anon_sym_c_ulong] = ACTIONS(2413), + [anon_sym_c_longlong] = ACTIONS(2413), + [anon_sym_c_ulonglong] = ACTIONS(2413), + [anon_sym_c_float] = ACTIONS(2413), + [anon_sym_c_double] = ACTIONS(2413), + [anon_sym_c_longdouble] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2413), + [anon_sym_yield] = ACTIONS(2413), + [anon_sym_break] = ACTIONS(2413), + [anon_sym_continue] = ACTIONS(2413), + [anon_sym_defer] = ACTIONS(2413), + [anon_sym_errdefer] = ACTIONS(2413), + [anon_sym_if] = ACTIONS(2413), + [anon_sym_else] = ACTIONS(2413), + [anon_sym_while] = ACTIONS(2413), + [anon_sym_expand] = ACTIONS(2413), + [anon_sym_for] = ACTIONS(2413), + [anon_sym_match] = ACTIONS(2413), + [anon_sym_AMP] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2413), + [anon_sym_DOT] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2413), + [anon_sym_false] = ACTIONS(2413), + [sym_none] = ACTIONS(2413), + [sym_undefined] = ACTIONS(2413), + [sym_sink] = ACTIONS(2413), + [sym_integer] = ACTIONS(2413), + [sym_float] = ACTIONS(2411), + [anon_sym_DQUOTE] = ACTIONS(2411), + [sym_multiline_string] = ACTIONS(2411), + [sym_character] = ACTIONS(2411), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2411), + }, + [STATE(1060)] = { + [ts_builtin_sym_end] = ACTIONS(2415), + [sym_identifier] = ACTIONS(2417), + [anon_sym_import] = ACTIONS(2417), + [anon_sym_hide] = ACTIONS(2417), + [anon_sym_func] = ACTIONS(2417), + [anon_sym_BANG] = ACTIONS(2415), + [anon_sym_struct] = ACTIONS(2417), + [anon_sym_LPAREN] = ACTIONS(2415), + [anon_sym_RPAREN] = ACTIONS(2415), + [anon_sym_LBRACE] = ACTIONS(2415), + [anon_sym_RBRACE] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_DOLLAR] = ACTIONS(2415), + [anon_sym_LBRACK] = ACTIONS(2415), + [anon_sym_void] = ACTIONS(2417), + [anon_sym_anyopaque] = ACTIONS(2417), + [anon_sym_bool] = ACTIONS(2417), + [anon_sym_int] = ACTIONS(2417), + [anon_sym_float] = ACTIONS(2417), + [anon_sym_range] = ACTIONS(2417), + [anon_sym_i8] = ACTIONS(2417), + [anon_sym_i16] = ACTIONS(2417), + [anon_sym_i32] = ACTIONS(2417), + [anon_sym_i64] = ACTIONS(2417), + [anon_sym_u8] = ACTIONS(2417), + [anon_sym_u16] = ACTIONS(2417), + [anon_sym_u32] = ACTIONS(2417), + [anon_sym_u64] = ACTIONS(2417), + [anon_sym_isize] = ACTIONS(2417), + [anon_sym_usize] = ACTIONS(2417), + [anon_sym_f32] = ACTIONS(2417), + [anon_sym_f64] = ACTIONS(2417), + [anon_sym_c_char] = ACTIONS(2417), + [anon_sym_c_schar] = ACTIONS(2417), + [anon_sym_c_uchar] = ACTIONS(2417), + [anon_sym_c_short] = ACTIONS(2417), + [anon_sym_c_ushort] = ACTIONS(2417), + [anon_sym_c_int] = ACTIONS(2417), + [anon_sym_c_uint] = ACTIONS(2417), + [anon_sym_c_long] = ACTIONS(2417), + [anon_sym_c_ulong] = ACTIONS(2417), + [anon_sym_c_longlong] = ACTIONS(2417), + [anon_sym_c_ulonglong] = ACTIONS(2417), + [anon_sym_c_float] = ACTIONS(2417), + [anon_sym_c_double] = ACTIONS(2417), + [anon_sym_c_longdouble] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2417), + [anon_sym_yield] = ACTIONS(2417), + [anon_sym_break] = ACTIONS(2417), + [anon_sym_continue] = ACTIONS(2417), + [anon_sym_defer] = ACTIONS(2417), + [anon_sym_errdefer] = ACTIONS(2417), + [anon_sym_if] = ACTIONS(2417), + [anon_sym_else] = ACTIONS(2417), + [anon_sym_while] = ACTIONS(2417), + [anon_sym_expand] = ACTIONS(2417), + [anon_sym_for] = ACTIONS(2417), + [anon_sym_match] = ACTIONS(2417), + [anon_sym_AMP] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2417), + [anon_sym_DOT] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2417), + [anon_sym_false] = ACTIONS(2417), + [sym_none] = ACTIONS(2417), + [sym_undefined] = ACTIONS(2417), + [sym_sink] = ACTIONS(2417), + [sym_integer] = ACTIONS(2417), + [sym_float] = ACTIONS(2415), + [anon_sym_DQUOTE] = ACTIONS(2415), + [sym_multiline_string] = ACTIONS(2415), + [sym_character] = ACTIONS(2415), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2415), + }, + [STATE(1061)] = { + [ts_builtin_sym_end] = ACTIONS(2419), + [sym_identifier] = ACTIONS(2421), + [anon_sym_import] = ACTIONS(2421), + [anon_sym_hide] = ACTIONS(2421), + [anon_sym_func] = ACTIONS(2421), + [anon_sym_BANG] = ACTIONS(2419), + [anon_sym_struct] = ACTIONS(2421), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_RPAREN] = ACTIONS(2419), + [anon_sym_LBRACE] = ACTIONS(2419), + [anon_sym_RBRACE] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_DOLLAR] = ACTIONS(2419), + [anon_sym_LBRACK] = ACTIONS(2419), + [anon_sym_void] = ACTIONS(2421), + [anon_sym_anyopaque] = ACTIONS(2421), + [anon_sym_bool] = ACTIONS(2421), + [anon_sym_int] = ACTIONS(2421), + [anon_sym_float] = ACTIONS(2421), + [anon_sym_range] = ACTIONS(2421), + [anon_sym_i8] = ACTIONS(2421), + [anon_sym_i16] = ACTIONS(2421), + [anon_sym_i32] = ACTIONS(2421), + [anon_sym_i64] = ACTIONS(2421), + [anon_sym_u8] = ACTIONS(2421), + [anon_sym_u16] = ACTIONS(2421), + [anon_sym_u32] = ACTIONS(2421), + [anon_sym_u64] = ACTIONS(2421), + [anon_sym_isize] = ACTIONS(2421), + [anon_sym_usize] = ACTIONS(2421), + [anon_sym_f32] = ACTIONS(2421), + [anon_sym_f64] = ACTIONS(2421), + [anon_sym_c_char] = ACTIONS(2421), + [anon_sym_c_schar] = ACTIONS(2421), + [anon_sym_c_uchar] = ACTIONS(2421), + [anon_sym_c_short] = ACTIONS(2421), + [anon_sym_c_ushort] = ACTIONS(2421), + [anon_sym_c_int] = ACTIONS(2421), + [anon_sym_c_uint] = ACTIONS(2421), + [anon_sym_c_long] = ACTIONS(2421), + [anon_sym_c_ulong] = ACTIONS(2421), + [anon_sym_c_longlong] = ACTIONS(2421), + [anon_sym_c_ulonglong] = ACTIONS(2421), + [anon_sym_c_float] = ACTIONS(2421), + [anon_sym_c_double] = ACTIONS(2421), + [anon_sym_c_longdouble] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2421), + [anon_sym_yield] = ACTIONS(2421), + [anon_sym_break] = ACTIONS(2421), + [anon_sym_continue] = ACTIONS(2421), + [anon_sym_defer] = ACTIONS(2421), + [anon_sym_errdefer] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2421), + [anon_sym_else] = ACTIONS(2421), + [anon_sym_while] = ACTIONS(2421), + [anon_sym_expand] = ACTIONS(2421), + [anon_sym_for] = ACTIONS(2421), + [anon_sym_match] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2421), + [anon_sym_DOT] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2421), + [anon_sym_false] = ACTIONS(2421), + [sym_none] = ACTIONS(2421), + [sym_undefined] = ACTIONS(2421), + [sym_sink] = ACTIONS(2421), + [sym_integer] = ACTIONS(2421), + [sym_float] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [sym_multiline_string] = ACTIONS(2419), + [sym_character] = ACTIONS(2419), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2419), + }, + [STATE(1062)] = { + [ts_builtin_sym_end] = ACTIONS(2423), + [sym_identifier] = ACTIONS(2425), + [anon_sym_import] = ACTIONS(2425), + [anon_sym_hide] = ACTIONS(2425), + [anon_sym_func] = ACTIONS(2425), + [anon_sym_BANG] = ACTIONS(2423), + [anon_sym_struct] = ACTIONS(2425), + [anon_sym_LPAREN] = ACTIONS(2423), + [anon_sym_RPAREN] = ACTIONS(2423), + [anon_sym_LBRACE] = ACTIONS(2423), + [anon_sym_RBRACE] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_DOLLAR] = ACTIONS(2423), + [anon_sym_LBRACK] = ACTIONS(2423), + [anon_sym_void] = ACTIONS(2425), + [anon_sym_anyopaque] = ACTIONS(2425), + [anon_sym_bool] = ACTIONS(2425), + [anon_sym_int] = ACTIONS(2425), + [anon_sym_float] = ACTIONS(2425), + [anon_sym_range] = ACTIONS(2425), + [anon_sym_i8] = ACTIONS(2425), + [anon_sym_i16] = ACTIONS(2425), + [anon_sym_i32] = ACTIONS(2425), + [anon_sym_i64] = ACTIONS(2425), + [anon_sym_u8] = ACTIONS(2425), + [anon_sym_u16] = ACTIONS(2425), + [anon_sym_u32] = ACTIONS(2425), + [anon_sym_u64] = ACTIONS(2425), + [anon_sym_isize] = ACTIONS(2425), + [anon_sym_usize] = ACTIONS(2425), + [anon_sym_f32] = ACTIONS(2425), + [anon_sym_f64] = ACTIONS(2425), + [anon_sym_c_char] = ACTIONS(2425), + [anon_sym_c_schar] = ACTIONS(2425), + [anon_sym_c_uchar] = ACTIONS(2425), + [anon_sym_c_short] = ACTIONS(2425), + [anon_sym_c_ushort] = ACTIONS(2425), + [anon_sym_c_int] = ACTIONS(2425), + [anon_sym_c_uint] = ACTIONS(2425), + [anon_sym_c_long] = ACTIONS(2425), + [anon_sym_c_ulong] = ACTIONS(2425), + [anon_sym_c_longlong] = ACTIONS(2425), + [anon_sym_c_ulonglong] = ACTIONS(2425), + [anon_sym_c_float] = ACTIONS(2425), + [anon_sym_c_double] = ACTIONS(2425), + [anon_sym_c_longdouble] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2425), + [anon_sym_yield] = ACTIONS(2425), + [anon_sym_break] = ACTIONS(2425), + [anon_sym_continue] = ACTIONS(2425), + [anon_sym_defer] = ACTIONS(2425), + [anon_sym_errdefer] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2425), + [anon_sym_else] = ACTIONS(2425), + [anon_sym_while] = ACTIONS(2425), + [anon_sym_expand] = ACTIONS(2425), + [anon_sym_for] = ACTIONS(2425), + [anon_sym_match] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2425), + [anon_sym_DOT] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2425), + [anon_sym_false] = ACTIONS(2425), + [sym_none] = ACTIONS(2425), + [sym_undefined] = ACTIONS(2425), + [sym_sink] = ACTIONS(2425), + [sym_integer] = ACTIONS(2425), + [sym_float] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [sym_multiline_string] = ACTIONS(2423), + [sym_character] = ACTIONS(2423), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2423), + }, + [STATE(1063)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2427), + }, + [STATE(1064)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2431), + }, + [STATE(1065)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2435), + }, + [STATE(1066)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2439), + }, + [STATE(1067)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2443), + }, + [STATE(1068)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2447), + }, + [STATE(1069)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2451), + }, + [STATE(1070)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2455), + }, + [STATE(1071)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2459), + }, + [STATE(1072)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2463), + }, + [STATE(1073)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2467), + }, + [STATE(1074)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2471), + }, + [STATE(1075)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2475), + }, + [STATE(1076)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2479), + }, + [STATE(1077)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2483), + }, + [STATE(1078)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2487), + }, + [STATE(1079)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2491), + }, + [STATE(1080)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2495), + }, + [STATE(1081)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2499), + }, + [STATE(1082)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2503), + }, + [STATE(1083)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2507), + }, + [STATE(1084)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2511), + }, + [STATE(1085)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2515), + }, + [STATE(1086)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2519), + }, + [STATE(1087)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2523), + }, + [STATE(1088)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2527), + }, + [STATE(1089)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2531), + }, + [STATE(1090)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2535), + }, + [STATE(1091)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2539), + }, + [STATE(1092)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2543), + }, + [STATE(1093)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2547), + }, + [STATE(1094)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2551), + }, + [STATE(1095)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2555), + }, + [STATE(1096)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2559), + }, + [STATE(1097)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2563), + }, + [STATE(1098)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2567), + }, + [STATE(1099)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2571), + }, + [STATE(1100)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2575), + }, + [STATE(1101)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2579), + }, + [STATE(1102)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2583), + }, + [STATE(1103)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2587), + }, + [STATE(1104)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2591), + }, + [STATE(1105)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2595), + }, + [STATE(1106)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2599), + }, + [STATE(1107)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2603), + }, + [STATE(1108)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2607), + }, + [STATE(1109)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2611), + }, + [STATE(1110)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2615), + }, + [STATE(1111)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2619), + }, + [STATE(1112)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2623), + }, + [STATE(1113)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2627), + }, + [STATE(1114)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2631), + }, + [STATE(1115)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2635), + }, + [STATE(1116)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2639), + }, + [STATE(1117)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2643), + }, + [STATE(1118)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2647), + }, + [STATE(1119)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2651), + }, + [STATE(1120)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2655), + }, + [STATE(1121)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2659), + }, + [STATE(1122)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2663), + }, + [STATE(1123)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2667), + }, + [STATE(1124)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2671), + }, + [STATE(1125)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2675), + }, + [STATE(1126)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2679), + }, + [STATE(1127)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2683), + }, + [STATE(1128)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2687), + }, + [STATE(1129)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2691), + }, + [STATE(1130)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2695), + }, + [STATE(1131)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2699), + }, + [STATE(1132)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2703), + }, + [STATE(1133)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2707), + }, + [STATE(1134)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2711), + }, + [STATE(1135)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2715), + }, + [STATE(1136)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2719), + }, + [STATE(1137)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2723), + }, + [STATE(1138)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2727), + }, + [STATE(1139)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2731), + }, + [STATE(1140)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2735), + }, + [STATE(1141)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2739), + }, + [STATE(1142)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2743), + }, + [STATE(1143)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2747), + }, + [STATE(1144)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2751), + }, + [STATE(1145)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2755), + }, + [STATE(1146)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2759), + }, + [STATE(1147)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2763), + }, + [STATE(1148)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2767), + }, + [STATE(1149)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2771), + }, + [STATE(1150)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2775), + }, + [STATE(1151)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2779), + }, + [STATE(1152)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2783), + }, + [STATE(1153)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2787), + }, + [STATE(1154)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2791), + }, + [STATE(1155)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2795), + }, + [STATE(1156)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2799), + }, + [STATE(1157)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2803), + }, + [STATE(1158)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2807), + }, + [STATE(1159)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2811), + }, + [STATE(1160)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2815), + }, + [STATE(1161)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2819), + }, + [STATE(1162)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2823), + }, + [STATE(1163)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2827), + }, + [STATE(1164)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2831), + }, + [STATE(1165)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2835), + }, + [STATE(1166)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2839), + }, + [STATE(1167)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2843), + }, + [STATE(1168)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2847), + }, + [STATE(1169)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2851), + }, + [STATE(1170)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2855), + }, + [STATE(1171)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2859), + }, + [STATE(1172)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2863), + }, + [STATE(1173)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2867), + }, + [STATE(1174)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2871), + }, + [STATE(1175)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2875), + }, + [STATE(1176)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2879), + }, + [STATE(1177)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2883), + }, + [STATE(1178)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2887), + }, + [STATE(1179)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2891), + }, + [STATE(1180)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2895), + }, + [STATE(1181)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2899), + }, + [STATE(1182)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2903), + }, + [STATE(1183)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2907), + }, + [STATE(1184)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2911), + }, + [STATE(1185)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2915), + }, + [STATE(1186)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2919), + }, + [STATE(1187)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2923), + }, + [STATE(1188)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2927), + }, + [STATE(1189)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2931), + }, + [STATE(1190)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2935), + }, + [STATE(1191)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2939), + }, + [STATE(1192)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2943), + }, + [STATE(1193)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2947), + }, + [STATE(1194)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2951), + }, + [STATE(1195)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2955), + }, + [STATE(1196)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2959), + }, + [STATE(1197)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2963), + }, + [STATE(1198)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2967), + }, + [STATE(1199)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2971), + }, + [STATE(1200)] = { + [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_expand] = 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), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2975), + }, + [STATE(1201)] = { + [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_expand] = 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(1202)] = { + [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_expand] = 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(1203)] = { + [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_expand] = 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(1204)] = { + [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_expand] = 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(1205)] = { + [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_expand] = 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(1206)] = { + [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_expand] = 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(1207)] = { + [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_expand] = 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(1208)] = { + [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_expand] = 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(1209)] = { + [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_expand] = 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(1210)] = { + [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_expand] = 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(1211)] = { + [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_expand] = 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(1212)] = { + [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_expand] = 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(1213)] = { + [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_expand] = 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(1214)] = { + [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_expand] = 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(1215)] = { + [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_expand] = 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(1216)] = { + [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_expand] = 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(1217)] = { + [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_expand] = 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(1218)] = { + [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_expand] = 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(1219)] = { + [ts_builtin_sym_end] = ACTIONS(3051), + [sym_identifier] = ACTIONS(3053), + [anon_sym_import] = ACTIONS(3053), + [anon_sym_hide] = ACTIONS(3053), + [anon_sym_func] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_LBRACE] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_DASH] = ACTIONS(3051), + [anon_sym_DOLLAR] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_void] = ACTIONS(3053), + [anon_sym_anyopaque] = ACTIONS(3053), + [anon_sym_bool] = ACTIONS(3053), + [anon_sym_int] = ACTIONS(3053), + [anon_sym_float] = ACTIONS(3053), + [anon_sym_range] = ACTIONS(3053), + [anon_sym_i8] = ACTIONS(3053), + [anon_sym_i16] = ACTIONS(3053), + [anon_sym_i32] = ACTIONS(3053), + [anon_sym_i64] = ACTIONS(3053), + [anon_sym_u8] = ACTIONS(3053), + [anon_sym_u16] = ACTIONS(3053), + [anon_sym_u32] = ACTIONS(3053), + [anon_sym_u64] = ACTIONS(3053), + [anon_sym_isize] = ACTIONS(3053), + [anon_sym_usize] = ACTIONS(3053), + [anon_sym_f32] = ACTIONS(3053), + [anon_sym_f64] = ACTIONS(3053), + [anon_sym_c_char] = ACTIONS(3053), + [anon_sym_c_schar] = ACTIONS(3053), + [anon_sym_c_uchar] = ACTIONS(3053), + [anon_sym_c_short] = ACTIONS(3053), + [anon_sym_c_ushort] = ACTIONS(3053), + [anon_sym_c_int] = ACTIONS(3053), + [anon_sym_c_uint] = ACTIONS(3053), + [anon_sym_c_long] = ACTIONS(3053), + [anon_sym_c_ulong] = ACTIONS(3053), + [anon_sym_c_longlong] = ACTIONS(3053), + [anon_sym_c_ulonglong] = ACTIONS(3053), + [anon_sym_c_float] = ACTIONS(3053), + [anon_sym_c_double] = ACTIONS(3053), + [anon_sym_c_longdouble] = ACTIONS(3053), + [anon_sym_return] = ACTIONS(3053), + [anon_sym_yield] = ACTIONS(3053), + [anon_sym_break] = ACTIONS(3053), + [anon_sym_continue] = ACTIONS(3053), + [anon_sym_defer] = ACTIONS(3053), + [anon_sym_errdefer] = ACTIONS(3053), + [anon_sym_if] = ACTIONS(3053), + [anon_sym_else] = ACTIONS(3053), + [anon_sym_while] = ACTIONS(3053), + [anon_sym_expand] = ACTIONS(3053), + [anon_sym_for] = ACTIONS(3053), + [anon_sym_match] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_try] = ACTIONS(3053), + [anon_sym_DOT] = ACTIONS(3051), + [anon_sym_true] = ACTIONS(3053), + [anon_sym_false] = ACTIONS(3053), + [sym_none] = ACTIONS(3053), + [sym_undefined] = ACTIONS(3053), + [sym_sink] = ACTIONS(3053), + [sym_integer] = ACTIONS(3053), + [sym_float] = ACTIONS(3051), + [anon_sym_DQUOTE] = ACTIONS(3051), + [sym_multiline_string] = ACTIONS(3051), + [sym_character] = ACTIONS(3051), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3051), + }, + [STATE(1220)] = { + [ts_builtin_sym_end] = ACTIONS(3055), + [sym_identifier] = ACTIONS(3057), + [anon_sym_import] = ACTIONS(3057), + [anon_sym_hide] = ACTIONS(3057), + [anon_sym_func] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3057), + [anon_sym_LPAREN] = ACTIONS(3055), + [anon_sym_RPAREN] = ACTIONS(3055), + [anon_sym_LBRACE] = ACTIONS(3055), + [anon_sym_RBRACE] = ACTIONS(3055), + [anon_sym_DASH] = ACTIONS(3055), + [anon_sym_DOLLAR] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_void] = ACTIONS(3057), + [anon_sym_anyopaque] = ACTIONS(3057), + [anon_sym_bool] = ACTIONS(3057), + [anon_sym_int] = ACTIONS(3057), + [anon_sym_float] = ACTIONS(3057), + [anon_sym_range] = ACTIONS(3057), + [anon_sym_i8] = ACTIONS(3057), + [anon_sym_i16] = ACTIONS(3057), + [anon_sym_i32] = ACTIONS(3057), + [anon_sym_i64] = ACTIONS(3057), + [anon_sym_u8] = ACTIONS(3057), + [anon_sym_u16] = ACTIONS(3057), + [anon_sym_u32] = ACTIONS(3057), + [anon_sym_u64] = ACTIONS(3057), + [anon_sym_isize] = ACTIONS(3057), + [anon_sym_usize] = ACTIONS(3057), + [anon_sym_f32] = ACTIONS(3057), + [anon_sym_f64] = ACTIONS(3057), + [anon_sym_c_char] = ACTIONS(3057), + [anon_sym_c_schar] = ACTIONS(3057), + [anon_sym_c_uchar] = ACTIONS(3057), + [anon_sym_c_short] = ACTIONS(3057), + [anon_sym_c_ushort] = ACTIONS(3057), + [anon_sym_c_int] = ACTIONS(3057), + [anon_sym_c_uint] = ACTIONS(3057), + [anon_sym_c_long] = ACTIONS(3057), + [anon_sym_c_ulong] = ACTIONS(3057), + [anon_sym_c_longlong] = ACTIONS(3057), + [anon_sym_c_ulonglong] = ACTIONS(3057), + [anon_sym_c_float] = ACTIONS(3057), + [anon_sym_c_double] = ACTIONS(3057), + [anon_sym_c_longdouble] = ACTIONS(3057), + [anon_sym_return] = ACTIONS(3057), + [anon_sym_yield] = ACTIONS(3057), + [anon_sym_break] = ACTIONS(3057), + [anon_sym_continue] = ACTIONS(3057), + [anon_sym_defer] = ACTIONS(3057), + [anon_sym_errdefer] = ACTIONS(3057), + [anon_sym_if] = ACTIONS(3057), + [anon_sym_else] = ACTIONS(3057), + [anon_sym_while] = ACTIONS(3057), + [anon_sym_expand] = ACTIONS(3057), + [anon_sym_for] = ACTIONS(3057), + [anon_sym_match] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_try] = ACTIONS(3057), + [anon_sym_DOT] = ACTIONS(3055), + [anon_sym_true] = ACTIONS(3057), + [anon_sym_false] = ACTIONS(3057), + [sym_none] = ACTIONS(3057), + [sym_undefined] = ACTIONS(3057), + [sym_sink] = ACTIONS(3057), + [sym_integer] = ACTIONS(3057), + [sym_float] = ACTIONS(3055), + [anon_sym_DQUOTE] = ACTIONS(3055), + [sym_multiline_string] = ACTIONS(3055), + [sym_character] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3055), + }, + [STATE(1221)] = { + [ts_builtin_sym_end] = ACTIONS(3059), + [sym_identifier] = ACTIONS(3061), + [anon_sym_import] = ACTIONS(3061), + [anon_sym_hide] = ACTIONS(3061), + [anon_sym_func] = ACTIONS(3061), + [anon_sym_BANG] = ACTIONS(3059), + [anon_sym_struct] = ACTIONS(3061), + [anon_sym_LPAREN] = ACTIONS(3059), + [anon_sym_RPAREN] = ACTIONS(3059), + [anon_sym_LBRACE] = ACTIONS(3059), + [anon_sym_RBRACE] = ACTIONS(3059), + [anon_sym_DASH] = ACTIONS(3059), + [anon_sym_DOLLAR] = ACTIONS(3059), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_void] = ACTIONS(3061), + [anon_sym_anyopaque] = ACTIONS(3061), + [anon_sym_bool] = ACTIONS(3061), + [anon_sym_int] = ACTIONS(3061), + [anon_sym_float] = ACTIONS(3061), + [anon_sym_range] = ACTIONS(3061), + [anon_sym_i8] = ACTIONS(3061), + [anon_sym_i16] = ACTIONS(3061), + [anon_sym_i32] = ACTIONS(3061), + [anon_sym_i64] = ACTIONS(3061), + [anon_sym_u8] = ACTIONS(3061), + [anon_sym_u16] = ACTIONS(3061), + [anon_sym_u32] = ACTIONS(3061), + [anon_sym_u64] = ACTIONS(3061), + [anon_sym_isize] = ACTIONS(3061), + [anon_sym_usize] = ACTIONS(3061), + [anon_sym_f32] = ACTIONS(3061), + [anon_sym_f64] = ACTIONS(3061), + [anon_sym_c_char] = ACTIONS(3061), + [anon_sym_c_schar] = ACTIONS(3061), + [anon_sym_c_uchar] = ACTIONS(3061), + [anon_sym_c_short] = ACTIONS(3061), + [anon_sym_c_ushort] = ACTIONS(3061), + [anon_sym_c_int] = ACTIONS(3061), + [anon_sym_c_uint] = ACTIONS(3061), + [anon_sym_c_long] = ACTIONS(3061), + [anon_sym_c_ulong] = ACTIONS(3061), + [anon_sym_c_longlong] = ACTIONS(3061), + [anon_sym_c_ulonglong] = ACTIONS(3061), + [anon_sym_c_float] = ACTIONS(3061), + [anon_sym_c_double] = ACTIONS(3061), + [anon_sym_c_longdouble] = ACTIONS(3061), + [anon_sym_return] = ACTIONS(3061), + [anon_sym_yield] = ACTIONS(3061), + [anon_sym_break] = ACTIONS(3061), + [anon_sym_continue] = ACTIONS(3061), + [anon_sym_defer] = ACTIONS(3061), + [anon_sym_errdefer] = ACTIONS(3061), + [anon_sym_if] = ACTIONS(3061), + [anon_sym_else] = ACTIONS(3061), + [anon_sym_while] = ACTIONS(3061), + [anon_sym_expand] = ACTIONS(3061), + [anon_sym_for] = ACTIONS(3061), + [anon_sym_match] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3059), + [anon_sym_try] = ACTIONS(3061), + [anon_sym_DOT] = ACTIONS(3059), + [anon_sym_true] = ACTIONS(3061), + [anon_sym_false] = ACTIONS(3061), + [sym_none] = ACTIONS(3061), + [sym_undefined] = ACTIONS(3061), + [sym_sink] = ACTIONS(3061), + [sym_integer] = ACTIONS(3061), + [sym_float] = ACTIONS(3059), + [anon_sym_DQUOTE] = ACTIONS(3059), + [sym_multiline_string] = ACTIONS(3059), + [sym_character] = ACTIONS(3059), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3059), + }, + [STATE(1222)] = { + [ts_builtin_sym_end] = ACTIONS(3063), + [sym_identifier] = ACTIONS(3065), + [anon_sym_import] = ACTIONS(3065), + [anon_sym_hide] = ACTIONS(3065), + [anon_sym_func] = ACTIONS(3065), + [anon_sym_BANG] = ACTIONS(3063), + [anon_sym_struct] = ACTIONS(3065), + [anon_sym_LPAREN] = ACTIONS(3063), + [anon_sym_RPAREN] = ACTIONS(3063), + [anon_sym_LBRACE] = ACTIONS(3063), + [anon_sym_RBRACE] = ACTIONS(3063), + [anon_sym_DASH] = ACTIONS(3063), + [anon_sym_DOLLAR] = ACTIONS(3063), + [anon_sym_LBRACK] = ACTIONS(3063), + [anon_sym_void] = ACTIONS(3065), + [anon_sym_anyopaque] = ACTIONS(3065), + [anon_sym_bool] = ACTIONS(3065), + [anon_sym_int] = ACTIONS(3065), + [anon_sym_float] = ACTIONS(3065), + [anon_sym_range] = ACTIONS(3065), + [anon_sym_i8] = ACTIONS(3065), + [anon_sym_i16] = ACTIONS(3065), + [anon_sym_i32] = ACTIONS(3065), + [anon_sym_i64] = ACTIONS(3065), + [anon_sym_u8] = ACTIONS(3065), + [anon_sym_u16] = ACTIONS(3065), + [anon_sym_u32] = ACTIONS(3065), + [anon_sym_u64] = ACTIONS(3065), + [anon_sym_isize] = ACTIONS(3065), + [anon_sym_usize] = ACTIONS(3065), + [anon_sym_f32] = ACTIONS(3065), + [anon_sym_f64] = ACTIONS(3065), + [anon_sym_c_char] = ACTIONS(3065), + [anon_sym_c_schar] = ACTIONS(3065), + [anon_sym_c_uchar] = ACTIONS(3065), + [anon_sym_c_short] = ACTIONS(3065), + [anon_sym_c_ushort] = ACTIONS(3065), + [anon_sym_c_int] = ACTIONS(3065), + [anon_sym_c_uint] = ACTIONS(3065), + [anon_sym_c_long] = ACTIONS(3065), + [anon_sym_c_ulong] = ACTIONS(3065), + [anon_sym_c_longlong] = ACTIONS(3065), + [anon_sym_c_ulonglong] = ACTIONS(3065), + [anon_sym_c_float] = ACTIONS(3065), + [anon_sym_c_double] = ACTIONS(3065), + [anon_sym_c_longdouble] = ACTIONS(3065), + [anon_sym_return] = ACTIONS(3065), + [anon_sym_yield] = ACTIONS(3065), + [anon_sym_break] = ACTIONS(3065), + [anon_sym_continue] = ACTIONS(3065), + [anon_sym_defer] = ACTIONS(3065), + [anon_sym_errdefer] = ACTIONS(3065), + [anon_sym_if] = ACTIONS(3065), + [anon_sym_else] = ACTIONS(3065), + [anon_sym_while] = ACTIONS(3065), + [anon_sym_expand] = ACTIONS(3065), + [anon_sym_for] = ACTIONS(3065), + [anon_sym_match] = ACTIONS(3065), + [anon_sym_AMP] = ACTIONS(3063), + [anon_sym_try] = ACTIONS(3065), + [anon_sym_DOT] = ACTIONS(3063), + [anon_sym_true] = ACTIONS(3065), + [anon_sym_false] = ACTIONS(3065), + [sym_none] = ACTIONS(3065), + [sym_undefined] = ACTIONS(3065), + [sym_sink] = ACTIONS(3065), + [sym_integer] = ACTIONS(3065), + [sym_float] = ACTIONS(3063), + [anon_sym_DQUOTE] = ACTIONS(3063), + [sym_multiline_string] = ACTIONS(3063), + [sym_character] = ACTIONS(3063), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3063), + }, + [STATE(1223)] = { + [ts_builtin_sym_end] = ACTIONS(3067), + [sym_identifier] = ACTIONS(3069), + [anon_sym_import] = ACTIONS(3069), + [anon_sym_hide] = ACTIONS(3069), + [anon_sym_func] = ACTIONS(3069), + [anon_sym_BANG] = ACTIONS(3067), + [anon_sym_struct] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3067), + [anon_sym_RPAREN] = ACTIONS(3067), + [anon_sym_LBRACE] = ACTIONS(3067), + [anon_sym_RBRACE] = ACTIONS(3067), + [anon_sym_DASH] = ACTIONS(3067), + [anon_sym_DOLLAR] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3067), + [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(3069), + [anon_sym_while] = ACTIONS(3069), + [anon_sym_expand] = ACTIONS(3069), + [anon_sym_for] = ACTIONS(3069), + [anon_sym_match] = ACTIONS(3069), + [anon_sym_AMP] = ACTIONS(3067), + [anon_sym_try] = ACTIONS(3069), + [anon_sym_DOT] = ACTIONS(3067), + [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(3067), + [anon_sym_DQUOTE] = ACTIONS(3067), + [sym_multiline_string] = ACTIONS(3067), + [sym_character] = ACTIONS(3067), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3067), + }, + [STATE(1224)] = { + [ts_builtin_sym_end] = ACTIONS(3071), + [sym_identifier] = ACTIONS(3073), + [anon_sym_import] = ACTIONS(3073), + [anon_sym_hide] = ACTIONS(3073), + [anon_sym_func] = ACTIONS(3073), + [anon_sym_BANG] = ACTIONS(3071), + [anon_sym_struct] = ACTIONS(3073), + [anon_sym_LPAREN] = ACTIONS(3071), + [anon_sym_RPAREN] = 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(3073), + [anon_sym_anyopaque] = ACTIONS(3073), + [anon_sym_bool] = ACTIONS(3073), + [anon_sym_int] = ACTIONS(3073), + [anon_sym_float] = ACTIONS(3073), + [anon_sym_range] = ACTIONS(3073), + [anon_sym_i8] = ACTIONS(3073), + [anon_sym_i16] = ACTIONS(3073), + [anon_sym_i32] = ACTIONS(3073), + [anon_sym_i64] = ACTIONS(3073), + [anon_sym_u8] = ACTIONS(3073), + [anon_sym_u16] = ACTIONS(3073), + [anon_sym_u32] = ACTIONS(3073), + [anon_sym_u64] = ACTIONS(3073), + [anon_sym_isize] = ACTIONS(3073), + [anon_sym_usize] = ACTIONS(3073), + [anon_sym_f32] = ACTIONS(3073), + [anon_sym_f64] = ACTIONS(3073), + [anon_sym_c_char] = ACTIONS(3073), + [anon_sym_c_schar] = ACTIONS(3073), + [anon_sym_c_uchar] = ACTIONS(3073), + [anon_sym_c_short] = ACTIONS(3073), + [anon_sym_c_ushort] = ACTIONS(3073), + [anon_sym_c_int] = ACTIONS(3073), + [anon_sym_c_uint] = ACTIONS(3073), + [anon_sym_c_long] = ACTIONS(3073), + [anon_sym_c_ulong] = ACTIONS(3073), + [anon_sym_c_longlong] = ACTIONS(3073), + [anon_sym_c_ulonglong] = ACTIONS(3073), + [anon_sym_c_float] = ACTIONS(3073), + [anon_sym_c_double] = ACTIONS(3073), + [anon_sym_c_longdouble] = ACTIONS(3073), + [anon_sym_return] = ACTIONS(3073), + [anon_sym_yield] = ACTIONS(3073), + [anon_sym_break] = ACTIONS(3073), + [anon_sym_continue] = ACTIONS(3073), + [anon_sym_defer] = ACTIONS(3073), + [anon_sym_errdefer] = ACTIONS(3073), + [anon_sym_if] = ACTIONS(3073), + [anon_sym_else] = ACTIONS(3073), + [anon_sym_while] = ACTIONS(3073), + [anon_sym_expand] = ACTIONS(3073), + [anon_sym_for] = ACTIONS(3073), + [anon_sym_match] = ACTIONS(3073), + [anon_sym_AMP] = ACTIONS(3071), + [anon_sym_try] = ACTIONS(3073), + [anon_sym_DOT] = ACTIONS(3071), + [anon_sym_true] = ACTIONS(3073), + [anon_sym_false] = ACTIONS(3073), + [sym_none] = ACTIONS(3073), + [sym_undefined] = ACTIONS(3073), + [sym_sink] = ACTIONS(3073), + [sym_integer] = ACTIONS(3073), + [sym_float] = ACTIONS(3071), + [anon_sym_DQUOTE] = ACTIONS(3071), + [sym_multiline_string] = ACTIONS(3071), + [sym_character] = ACTIONS(3071), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3071), + }, + [STATE(1225)] = { + [ts_builtin_sym_end] = ACTIONS(3075), + [sym_identifier] = ACTIONS(3077), + [anon_sym_import] = ACTIONS(3077), + [anon_sym_hide] = ACTIONS(3077), + [anon_sym_func] = ACTIONS(3077), + [anon_sym_BANG] = ACTIONS(3075), + [anon_sym_struct] = ACTIONS(3077), + [anon_sym_LPAREN] = ACTIONS(3075), + [anon_sym_RPAREN] = ACTIONS(3075), + [anon_sym_LBRACE] = ACTIONS(3075), + [anon_sym_RBRACE] = ACTIONS(3075), + [anon_sym_DASH] = ACTIONS(3075), + [anon_sym_DOLLAR] = ACTIONS(3075), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_void] = ACTIONS(3077), + [anon_sym_anyopaque] = ACTIONS(3077), + [anon_sym_bool] = ACTIONS(3077), + [anon_sym_int] = ACTIONS(3077), + [anon_sym_float] = ACTIONS(3077), + [anon_sym_range] = ACTIONS(3077), + [anon_sym_i8] = ACTIONS(3077), + [anon_sym_i16] = ACTIONS(3077), + [anon_sym_i32] = ACTIONS(3077), + [anon_sym_i64] = ACTIONS(3077), + [anon_sym_u8] = ACTIONS(3077), + [anon_sym_u16] = ACTIONS(3077), + [anon_sym_u32] = ACTIONS(3077), + [anon_sym_u64] = ACTIONS(3077), + [anon_sym_isize] = ACTIONS(3077), + [anon_sym_usize] = ACTIONS(3077), + [anon_sym_f32] = ACTIONS(3077), + [anon_sym_f64] = ACTIONS(3077), + [anon_sym_c_char] = ACTIONS(3077), + [anon_sym_c_schar] = ACTIONS(3077), + [anon_sym_c_uchar] = ACTIONS(3077), + [anon_sym_c_short] = ACTIONS(3077), + [anon_sym_c_ushort] = ACTIONS(3077), + [anon_sym_c_int] = ACTIONS(3077), + [anon_sym_c_uint] = ACTIONS(3077), + [anon_sym_c_long] = ACTIONS(3077), + [anon_sym_c_ulong] = ACTIONS(3077), + [anon_sym_c_longlong] = ACTIONS(3077), + [anon_sym_c_ulonglong] = ACTIONS(3077), + [anon_sym_c_float] = ACTIONS(3077), + [anon_sym_c_double] = ACTIONS(3077), + [anon_sym_c_longdouble] = ACTIONS(3077), + [anon_sym_return] = ACTIONS(3077), + [anon_sym_yield] = ACTIONS(3077), + [anon_sym_break] = ACTIONS(3077), + [anon_sym_continue] = ACTIONS(3077), + [anon_sym_defer] = ACTIONS(3077), + [anon_sym_errdefer] = ACTIONS(3077), + [anon_sym_if] = ACTIONS(3077), + [anon_sym_else] = ACTIONS(3077), + [anon_sym_while] = ACTIONS(3077), + [anon_sym_expand] = ACTIONS(3077), + [anon_sym_for] = ACTIONS(3077), + [anon_sym_match] = ACTIONS(3077), + [anon_sym_AMP] = ACTIONS(3075), + [anon_sym_try] = ACTIONS(3077), + [anon_sym_DOT] = ACTIONS(3075), + [anon_sym_true] = ACTIONS(3077), + [anon_sym_false] = ACTIONS(3077), + [sym_none] = ACTIONS(3077), + [sym_undefined] = ACTIONS(3077), + [sym_sink] = ACTIONS(3077), + [sym_integer] = ACTIONS(3077), + [sym_float] = ACTIONS(3075), + [anon_sym_DQUOTE] = ACTIONS(3075), + [sym_multiline_string] = ACTIONS(3075), + [sym_character] = ACTIONS(3075), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3075), + }, + [STATE(1226)] = { + [ts_builtin_sym_end] = ACTIONS(3079), + [sym_identifier] = ACTIONS(3081), + [anon_sym_import] = ACTIONS(3081), + [anon_sym_hide] = ACTIONS(3081), + [anon_sym_func] = ACTIONS(3081), + [anon_sym_BANG] = ACTIONS(3079), + [anon_sym_struct] = ACTIONS(3081), + [anon_sym_LPAREN] = ACTIONS(3079), + [anon_sym_RPAREN] = ACTIONS(3079), + [anon_sym_LBRACE] = ACTIONS(3079), + [anon_sym_RBRACE] = ACTIONS(3079), + [anon_sym_DASH] = ACTIONS(3079), + [anon_sym_DOLLAR] = ACTIONS(3079), + [anon_sym_LBRACK] = ACTIONS(3079), + [anon_sym_void] = ACTIONS(3081), + [anon_sym_anyopaque] = ACTIONS(3081), + [anon_sym_bool] = ACTIONS(3081), + [anon_sym_int] = ACTIONS(3081), + [anon_sym_float] = ACTIONS(3081), + [anon_sym_range] = ACTIONS(3081), + [anon_sym_i8] = ACTIONS(3081), + [anon_sym_i16] = ACTIONS(3081), + [anon_sym_i32] = ACTIONS(3081), + [anon_sym_i64] = ACTIONS(3081), + [anon_sym_u8] = ACTIONS(3081), + [anon_sym_u16] = ACTIONS(3081), + [anon_sym_u32] = ACTIONS(3081), + [anon_sym_u64] = ACTIONS(3081), + [anon_sym_isize] = ACTIONS(3081), + [anon_sym_usize] = ACTIONS(3081), + [anon_sym_f32] = ACTIONS(3081), + [anon_sym_f64] = ACTIONS(3081), + [anon_sym_c_char] = ACTIONS(3081), + [anon_sym_c_schar] = ACTIONS(3081), + [anon_sym_c_uchar] = ACTIONS(3081), + [anon_sym_c_short] = ACTIONS(3081), + [anon_sym_c_ushort] = ACTIONS(3081), + [anon_sym_c_int] = ACTIONS(3081), + [anon_sym_c_uint] = ACTIONS(3081), + [anon_sym_c_long] = ACTIONS(3081), + [anon_sym_c_ulong] = ACTIONS(3081), + [anon_sym_c_longlong] = ACTIONS(3081), + [anon_sym_c_ulonglong] = ACTIONS(3081), + [anon_sym_c_float] = ACTIONS(3081), + [anon_sym_c_double] = ACTIONS(3081), + [anon_sym_c_longdouble] = ACTIONS(3081), + [anon_sym_return] = ACTIONS(3081), + [anon_sym_yield] = ACTIONS(3081), + [anon_sym_break] = ACTIONS(3081), + [anon_sym_continue] = ACTIONS(3081), + [anon_sym_defer] = ACTIONS(3081), + [anon_sym_errdefer] = ACTIONS(3081), + [anon_sym_if] = ACTIONS(3081), + [anon_sym_else] = ACTIONS(3081), + [anon_sym_while] = ACTIONS(3081), + [anon_sym_expand] = ACTIONS(3081), + [anon_sym_for] = ACTIONS(3081), + [anon_sym_match] = ACTIONS(3081), + [anon_sym_AMP] = ACTIONS(3079), + [anon_sym_try] = ACTIONS(3081), + [anon_sym_DOT] = ACTIONS(3079), + [anon_sym_true] = ACTIONS(3081), + [anon_sym_false] = ACTIONS(3081), + [sym_none] = ACTIONS(3081), + [sym_undefined] = ACTIONS(3081), + [sym_sink] = ACTIONS(3081), + [sym_integer] = ACTIONS(3081), + [sym_float] = ACTIONS(3079), + [anon_sym_DQUOTE] = ACTIONS(3079), + [sym_multiline_string] = ACTIONS(3079), + [sym_character] = ACTIONS(3079), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3079), + }, + [STATE(1227)] = { + [ts_builtin_sym_end] = ACTIONS(3083), + [sym_identifier] = ACTIONS(3085), + [anon_sym_import] = ACTIONS(3085), + [anon_sym_hide] = ACTIONS(3085), + [anon_sym_func] = ACTIONS(3085), + [anon_sym_BANG] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3083), + [anon_sym_RPAREN] = ACTIONS(3083), + [anon_sym_LBRACE] = ACTIONS(3083), + [anon_sym_RBRACE] = ACTIONS(3083), + [anon_sym_DASH] = ACTIONS(3083), + [anon_sym_DOLLAR] = ACTIONS(3083), + [anon_sym_LBRACK] = ACTIONS(3083), + [anon_sym_void] = ACTIONS(3085), + [anon_sym_anyopaque] = ACTIONS(3085), + [anon_sym_bool] = ACTIONS(3085), + [anon_sym_int] = ACTIONS(3085), + [anon_sym_float] = ACTIONS(3085), + [anon_sym_range] = ACTIONS(3085), + [anon_sym_i8] = ACTIONS(3085), + [anon_sym_i16] = ACTIONS(3085), + [anon_sym_i32] = ACTIONS(3085), + [anon_sym_i64] = ACTIONS(3085), + [anon_sym_u8] = ACTIONS(3085), + [anon_sym_u16] = ACTIONS(3085), + [anon_sym_u32] = ACTIONS(3085), + [anon_sym_u64] = ACTIONS(3085), + [anon_sym_isize] = ACTIONS(3085), + [anon_sym_usize] = ACTIONS(3085), + [anon_sym_f32] = ACTIONS(3085), + [anon_sym_f64] = ACTIONS(3085), + [anon_sym_c_char] = ACTIONS(3085), + [anon_sym_c_schar] = ACTIONS(3085), + [anon_sym_c_uchar] = ACTIONS(3085), + [anon_sym_c_short] = ACTIONS(3085), + [anon_sym_c_ushort] = ACTIONS(3085), + [anon_sym_c_int] = ACTIONS(3085), + [anon_sym_c_uint] = ACTIONS(3085), + [anon_sym_c_long] = ACTIONS(3085), + [anon_sym_c_ulong] = ACTIONS(3085), + [anon_sym_c_longlong] = ACTIONS(3085), + [anon_sym_c_ulonglong] = ACTIONS(3085), + [anon_sym_c_float] = ACTIONS(3085), + [anon_sym_c_double] = ACTIONS(3085), + [anon_sym_c_longdouble] = ACTIONS(3085), + [anon_sym_return] = ACTIONS(3085), + [anon_sym_yield] = ACTIONS(3085), + [anon_sym_break] = ACTIONS(3085), + [anon_sym_continue] = ACTIONS(3085), + [anon_sym_defer] = ACTIONS(3085), + [anon_sym_errdefer] = ACTIONS(3085), + [anon_sym_if] = ACTIONS(3085), + [anon_sym_else] = ACTIONS(3085), + [anon_sym_while] = ACTIONS(3085), + [anon_sym_expand] = ACTIONS(3085), + [anon_sym_for] = ACTIONS(3085), + [anon_sym_match] = ACTIONS(3085), + [anon_sym_AMP] = ACTIONS(3083), + [anon_sym_try] = ACTIONS(3085), + [anon_sym_DOT] = ACTIONS(3083), + [anon_sym_true] = ACTIONS(3085), + [anon_sym_false] = ACTIONS(3085), + [sym_none] = ACTIONS(3085), + [sym_undefined] = ACTIONS(3085), + [sym_sink] = ACTIONS(3085), + [sym_integer] = ACTIONS(3085), + [sym_float] = ACTIONS(3083), + [anon_sym_DQUOTE] = ACTIONS(3083), + [sym_multiline_string] = ACTIONS(3083), + [sym_character] = ACTIONS(3083), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3083), + }, + [STATE(1228)] = { + [ts_builtin_sym_end] = ACTIONS(3087), + [sym_identifier] = ACTIONS(3089), + [anon_sym_import] = ACTIONS(3089), + [anon_sym_hide] = ACTIONS(3089), + [anon_sym_func] = ACTIONS(3089), + [anon_sym_BANG] = ACTIONS(3087), + [anon_sym_struct] = ACTIONS(3089), + [anon_sym_LPAREN] = ACTIONS(3087), + [anon_sym_RPAREN] = ACTIONS(3087), + [anon_sym_LBRACE] = ACTIONS(3087), + [anon_sym_RBRACE] = ACTIONS(3087), + [anon_sym_DASH] = ACTIONS(3087), + [anon_sym_DOLLAR] = ACTIONS(3087), + [anon_sym_LBRACK] = ACTIONS(3087), + [anon_sym_void] = ACTIONS(3089), + [anon_sym_anyopaque] = ACTIONS(3089), + [anon_sym_bool] = ACTIONS(3089), + [anon_sym_int] = ACTIONS(3089), + [anon_sym_float] = ACTIONS(3089), + [anon_sym_range] = ACTIONS(3089), + [anon_sym_i8] = ACTIONS(3089), + [anon_sym_i16] = ACTIONS(3089), + [anon_sym_i32] = ACTIONS(3089), + [anon_sym_i64] = ACTIONS(3089), + [anon_sym_u8] = ACTIONS(3089), + [anon_sym_u16] = ACTIONS(3089), + [anon_sym_u32] = ACTIONS(3089), + [anon_sym_u64] = ACTIONS(3089), + [anon_sym_isize] = ACTIONS(3089), + [anon_sym_usize] = ACTIONS(3089), + [anon_sym_f32] = ACTIONS(3089), + [anon_sym_f64] = ACTIONS(3089), + [anon_sym_c_char] = ACTIONS(3089), + [anon_sym_c_schar] = ACTIONS(3089), + [anon_sym_c_uchar] = ACTIONS(3089), + [anon_sym_c_short] = ACTIONS(3089), + [anon_sym_c_ushort] = ACTIONS(3089), + [anon_sym_c_int] = ACTIONS(3089), + [anon_sym_c_uint] = ACTIONS(3089), + [anon_sym_c_long] = ACTIONS(3089), + [anon_sym_c_ulong] = ACTIONS(3089), + [anon_sym_c_longlong] = ACTIONS(3089), + [anon_sym_c_ulonglong] = ACTIONS(3089), + [anon_sym_c_float] = ACTIONS(3089), + [anon_sym_c_double] = ACTIONS(3089), + [anon_sym_c_longdouble] = ACTIONS(3089), + [anon_sym_return] = ACTIONS(3089), + [anon_sym_yield] = ACTIONS(3089), + [anon_sym_break] = ACTIONS(3089), + [anon_sym_continue] = ACTIONS(3089), + [anon_sym_defer] = ACTIONS(3089), + [anon_sym_errdefer] = ACTIONS(3089), + [anon_sym_if] = ACTIONS(3089), + [anon_sym_else] = ACTIONS(3089), + [anon_sym_while] = ACTIONS(3089), + [anon_sym_expand] = ACTIONS(3089), + [anon_sym_for] = ACTIONS(3089), + [anon_sym_match] = ACTIONS(3089), + [anon_sym_AMP] = ACTIONS(3087), + [anon_sym_try] = ACTIONS(3089), + [anon_sym_DOT] = ACTIONS(3087), + [anon_sym_true] = ACTIONS(3089), + [anon_sym_false] = ACTIONS(3089), + [sym_none] = ACTIONS(3089), + [sym_undefined] = ACTIONS(3089), + [sym_sink] = ACTIONS(3089), + [sym_integer] = ACTIONS(3089), + [sym_float] = ACTIONS(3087), + [anon_sym_DQUOTE] = ACTIONS(3087), + [sym_multiline_string] = ACTIONS(3087), + [sym_character] = ACTIONS(3087), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3087), + }, + [STATE(1229)] = { + [ts_builtin_sym_end] = ACTIONS(3091), + [sym_identifier] = ACTIONS(3093), + [anon_sym_import] = ACTIONS(3093), + [anon_sym_hide] = ACTIONS(3093), + [anon_sym_func] = ACTIONS(3093), + [anon_sym_BANG] = ACTIONS(3091), + [anon_sym_struct] = ACTIONS(3093), + [anon_sym_LPAREN] = ACTIONS(3091), + [anon_sym_RPAREN] = ACTIONS(3091), + [anon_sym_LBRACE] = ACTIONS(3091), + [anon_sym_RBRACE] = ACTIONS(3091), + [anon_sym_DASH] = ACTIONS(3091), + [anon_sym_DOLLAR] = ACTIONS(3091), + [anon_sym_LBRACK] = ACTIONS(3091), + [anon_sym_void] = ACTIONS(3093), + [anon_sym_anyopaque] = ACTIONS(3093), + [anon_sym_bool] = ACTIONS(3093), + [anon_sym_int] = ACTIONS(3093), + [anon_sym_float] = ACTIONS(3093), + [anon_sym_range] = ACTIONS(3093), + [anon_sym_i8] = ACTIONS(3093), + [anon_sym_i16] = ACTIONS(3093), + [anon_sym_i32] = ACTIONS(3093), + [anon_sym_i64] = ACTIONS(3093), + [anon_sym_u8] = ACTIONS(3093), + [anon_sym_u16] = ACTIONS(3093), + [anon_sym_u32] = ACTIONS(3093), + [anon_sym_u64] = ACTIONS(3093), + [anon_sym_isize] = ACTIONS(3093), + [anon_sym_usize] = ACTIONS(3093), + [anon_sym_f32] = ACTIONS(3093), + [anon_sym_f64] = ACTIONS(3093), + [anon_sym_c_char] = ACTIONS(3093), + [anon_sym_c_schar] = ACTIONS(3093), + [anon_sym_c_uchar] = ACTIONS(3093), + [anon_sym_c_short] = ACTIONS(3093), + [anon_sym_c_ushort] = ACTIONS(3093), + [anon_sym_c_int] = ACTIONS(3093), + [anon_sym_c_uint] = ACTIONS(3093), + [anon_sym_c_long] = ACTIONS(3093), + [anon_sym_c_ulong] = ACTIONS(3093), + [anon_sym_c_longlong] = ACTIONS(3093), + [anon_sym_c_ulonglong] = ACTIONS(3093), + [anon_sym_c_float] = ACTIONS(3093), + [anon_sym_c_double] = ACTIONS(3093), + [anon_sym_c_longdouble] = ACTIONS(3093), + [anon_sym_return] = ACTIONS(3093), + [anon_sym_yield] = ACTIONS(3093), + [anon_sym_break] = ACTIONS(3093), + [anon_sym_continue] = ACTIONS(3093), + [anon_sym_defer] = ACTIONS(3093), + [anon_sym_errdefer] = ACTIONS(3093), + [anon_sym_if] = ACTIONS(3093), + [anon_sym_else] = ACTIONS(3093), + [anon_sym_while] = ACTIONS(3093), + [anon_sym_expand] = ACTIONS(3093), + [anon_sym_for] = ACTIONS(3093), + [anon_sym_match] = ACTIONS(3093), + [anon_sym_AMP] = ACTIONS(3091), + [anon_sym_try] = ACTIONS(3093), + [anon_sym_DOT] = ACTIONS(3091), + [anon_sym_true] = ACTIONS(3093), + [anon_sym_false] = ACTIONS(3093), + [sym_none] = ACTIONS(3093), + [sym_undefined] = ACTIONS(3093), + [sym_sink] = ACTIONS(3093), + [sym_integer] = ACTIONS(3093), + [sym_float] = ACTIONS(3091), + [anon_sym_DQUOTE] = ACTIONS(3091), + [sym_multiline_string] = ACTIONS(3091), + [sym_character] = ACTIONS(3091), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3091), + }, + [STATE(1230)] = { + [ts_builtin_sym_end] = ACTIONS(3095), + [sym_identifier] = ACTIONS(3097), + [anon_sym_import] = ACTIONS(3097), + [anon_sym_hide] = ACTIONS(3097), + [anon_sym_func] = ACTIONS(3097), + [anon_sym_BANG] = ACTIONS(3095), + [anon_sym_struct] = ACTIONS(3097), + [anon_sym_LPAREN] = ACTIONS(3095), + [anon_sym_RPAREN] = ACTIONS(3095), + [anon_sym_LBRACE] = ACTIONS(3095), + [anon_sym_RBRACE] = ACTIONS(3095), + [anon_sym_DASH] = ACTIONS(3095), + [anon_sym_DOLLAR] = ACTIONS(3095), + [anon_sym_LBRACK] = ACTIONS(3095), + [anon_sym_void] = ACTIONS(3097), + [anon_sym_anyopaque] = ACTIONS(3097), + [anon_sym_bool] = ACTIONS(3097), + [anon_sym_int] = ACTIONS(3097), + [anon_sym_float] = ACTIONS(3097), + [anon_sym_range] = ACTIONS(3097), + [anon_sym_i8] = ACTIONS(3097), + [anon_sym_i16] = ACTIONS(3097), + [anon_sym_i32] = ACTIONS(3097), + [anon_sym_i64] = ACTIONS(3097), + [anon_sym_u8] = ACTIONS(3097), + [anon_sym_u16] = ACTIONS(3097), + [anon_sym_u32] = ACTIONS(3097), + [anon_sym_u64] = ACTIONS(3097), + [anon_sym_isize] = ACTIONS(3097), + [anon_sym_usize] = ACTIONS(3097), + [anon_sym_f32] = ACTIONS(3097), + [anon_sym_f64] = ACTIONS(3097), + [anon_sym_c_char] = ACTIONS(3097), + [anon_sym_c_schar] = ACTIONS(3097), + [anon_sym_c_uchar] = ACTIONS(3097), + [anon_sym_c_short] = ACTIONS(3097), + [anon_sym_c_ushort] = ACTIONS(3097), + [anon_sym_c_int] = ACTIONS(3097), + [anon_sym_c_uint] = ACTIONS(3097), + [anon_sym_c_long] = ACTIONS(3097), + [anon_sym_c_ulong] = ACTIONS(3097), + [anon_sym_c_longlong] = ACTIONS(3097), + [anon_sym_c_ulonglong] = ACTIONS(3097), + [anon_sym_c_float] = ACTIONS(3097), + [anon_sym_c_double] = ACTIONS(3097), + [anon_sym_c_longdouble] = ACTIONS(3097), + [anon_sym_return] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3097), + [anon_sym_break] = ACTIONS(3097), + [anon_sym_continue] = ACTIONS(3097), + [anon_sym_defer] = ACTIONS(3097), + [anon_sym_errdefer] = ACTIONS(3097), + [anon_sym_if] = ACTIONS(3097), + [anon_sym_else] = ACTIONS(3097), + [anon_sym_while] = ACTIONS(3097), + [anon_sym_expand] = ACTIONS(3097), + [anon_sym_for] = ACTIONS(3097), + [anon_sym_match] = ACTIONS(3097), + [anon_sym_AMP] = ACTIONS(3095), + [anon_sym_try] = ACTIONS(3097), + [anon_sym_DOT] = ACTIONS(3095), + [anon_sym_true] = ACTIONS(3097), + [anon_sym_false] = ACTIONS(3097), + [sym_none] = ACTIONS(3097), + [sym_undefined] = ACTIONS(3097), + [sym_sink] = ACTIONS(3097), + [sym_integer] = ACTIONS(3097), + [sym_float] = ACTIONS(3095), + [anon_sym_DQUOTE] = ACTIONS(3095), + [sym_multiline_string] = ACTIONS(3095), + [sym_character] = ACTIONS(3095), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3095), + }, + [STATE(1231)] = { + [ts_builtin_sym_end] = ACTIONS(3099), + [sym_identifier] = ACTIONS(3101), + [anon_sym_import] = ACTIONS(3101), + [anon_sym_hide] = ACTIONS(3101), + [anon_sym_func] = ACTIONS(3101), + [anon_sym_BANG] = ACTIONS(3099), + [anon_sym_struct] = ACTIONS(3101), + [anon_sym_LPAREN] = ACTIONS(3099), + [anon_sym_RPAREN] = ACTIONS(3099), + [anon_sym_LBRACE] = ACTIONS(3099), + [anon_sym_RBRACE] = ACTIONS(3099), + [anon_sym_DASH] = ACTIONS(3099), + [anon_sym_DOLLAR] = ACTIONS(3099), + [anon_sym_LBRACK] = ACTIONS(3099), + [anon_sym_void] = ACTIONS(3101), + [anon_sym_anyopaque] = ACTIONS(3101), + [anon_sym_bool] = ACTIONS(3101), + [anon_sym_int] = ACTIONS(3101), + [anon_sym_float] = ACTIONS(3101), + [anon_sym_range] = ACTIONS(3101), + [anon_sym_i8] = ACTIONS(3101), + [anon_sym_i16] = ACTIONS(3101), + [anon_sym_i32] = ACTIONS(3101), + [anon_sym_i64] = ACTIONS(3101), + [anon_sym_u8] = ACTIONS(3101), + [anon_sym_u16] = ACTIONS(3101), + [anon_sym_u32] = ACTIONS(3101), + [anon_sym_u64] = ACTIONS(3101), + [anon_sym_isize] = ACTIONS(3101), + [anon_sym_usize] = ACTIONS(3101), + [anon_sym_f32] = ACTIONS(3101), + [anon_sym_f64] = ACTIONS(3101), + [anon_sym_c_char] = ACTIONS(3101), + [anon_sym_c_schar] = ACTIONS(3101), + [anon_sym_c_uchar] = ACTIONS(3101), + [anon_sym_c_short] = ACTIONS(3101), + [anon_sym_c_ushort] = ACTIONS(3101), + [anon_sym_c_int] = ACTIONS(3101), + [anon_sym_c_uint] = ACTIONS(3101), + [anon_sym_c_long] = ACTIONS(3101), + [anon_sym_c_ulong] = ACTIONS(3101), + [anon_sym_c_longlong] = ACTIONS(3101), + [anon_sym_c_ulonglong] = ACTIONS(3101), + [anon_sym_c_float] = ACTIONS(3101), + [anon_sym_c_double] = ACTIONS(3101), + [anon_sym_c_longdouble] = ACTIONS(3101), + [anon_sym_return] = ACTIONS(3101), + [anon_sym_yield] = ACTIONS(3101), + [anon_sym_break] = ACTIONS(3101), + [anon_sym_continue] = ACTIONS(3101), + [anon_sym_defer] = ACTIONS(3101), + [anon_sym_errdefer] = ACTIONS(3101), + [anon_sym_if] = ACTIONS(3101), + [anon_sym_else] = ACTIONS(3101), + [anon_sym_while] = ACTIONS(3101), + [anon_sym_expand] = ACTIONS(3101), + [anon_sym_for] = ACTIONS(3101), + [anon_sym_match] = ACTIONS(3101), + [anon_sym_AMP] = ACTIONS(3099), + [anon_sym_try] = ACTIONS(3101), + [anon_sym_DOT] = ACTIONS(3099), + [anon_sym_true] = ACTIONS(3101), + [anon_sym_false] = ACTIONS(3101), + [sym_none] = ACTIONS(3101), + [sym_undefined] = ACTIONS(3101), + [sym_sink] = ACTIONS(3101), + [sym_integer] = ACTIONS(3101), + [sym_float] = ACTIONS(3099), + [anon_sym_DQUOTE] = ACTIONS(3099), + [sym_multiline_string] = ACTIONS(3099), + [sym_character] = ACTIONS(3099), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3099), + }, + [STATE(1232)] = { + [ts_builtin_sym_end] = ACTIONS(3103), + [sym_identifier] = ACTIONS(3105), + [anon_sym_import] = ACTIONS(3105), + [anon_sym_hide] = ACTIONS(3105), + [anon_sym_func] = ACTIONS(3105), + [anon_sym_BANG] = ACTIONS(3103), + [anon_sym_struct] = ACTIONS(3105), + [anon_sym_LPAREN] = ACTIONS(3103), + [anon_sym_RPAREN] = ACTIONS(3103), + [anon_sym_LBRACE] = ACTIONS(3103), + [anon_sym_RBRACE] = ACTIONS(3103), + [anon_sym_DASH] = ACTIONS(3103), + [anon_sym_DOLLAR] = ACTIONS(3103), + [anon_sym_LBRACK] = ACTIONS(3103), + [anon_sym_void] = ACTIONS(3105), + [anon_sym_anyopaque] = ACTIONS(3105), + [anon_sym_bool] = ACTIONS(3105), + [anon_sym_int] = ACTIONS(3105), + [anon_sym_float] = ACTIONS(3105), + [anon_sym_range] = ACTIONS(3105), + [anon_sym_i8] = ACTIONS(3105), + [anon_sym_i16] = ACTIONS(3105), + [anon_sym_i32] = ACTIONS(3105), + [anon_sym_i64] = ACTIONS(3105), + [anon_sym_u8] = ACTIONS(3105), + [anon_sym_u16] = ACTIONS(3105), + [anon_sym_u32] = ACTIONS(3105), + [anon_sym_u64] = ACTIONS(3105), + [anon_sym_isize] = ACTIONS(3105), + [anon_sym_usize] = ACTIONS(3105), + [anon_sym_f32] = ACTIONS(3105), + [anon_sym_f64] = ACTIONS(3105), + [anon_sym_c_char] = ACTIONS(3105), + [anon_sym_c_schar] = ACTIONS(3105), + [anon_sym_c_uchar] = ACTIONS(3105), + [anon_sym_c_short] = ACTIONS(3105), + [anon_sym_c_ushort] = ACTIONS(3105), + [anon_sym_c_int] = ACTIONS(3105), + [anon_sym_c_uint] = ACTIONS(3105), + [anon_sym_c_long] = ACTIONS(3105), + [anon_sym_c_ulong] = ACTIONS(3105), + [anon_sym_c_longlong] = ACTIONS(3105), + [anon_sym_c_ulonglong] = ACTIONS(3105), + [anon_sym_c_float] = ACTIONS(3105), + [anon_sym_c_double] = ACTIONS(3105), + [anon_sym_c_longdouble] = ACTIONS(3105), + [anon_sym_return] = ACTIONS(3105), + [anon_sym_yield] = ACTIONS(3105), + [anon_sym_break] = ACTIONS(3105), + [anon_sym_continue] = ACTIONS(3105), + [anon_sym_defer] = ACTIONS(3105), + [anon_sym_errdefer] = ACTIONS(3105), + [anon_sym_if] = ACTIONS(3105), + [anon_sym_else] = ACTIONS(3105), + [anon_sym_while] = ACTIONS(3105), + [anon_sym_expand] = ACTIONS(3105), + [anon_sym_for] = ACTIONS(3105), + [anon_sym_match] = ACTIONS(3105), + [anon_sym_AMP] = ACTIONS(3103), + [anon_sym_try] = ACTIONS(3105), + [anon_sym_DOT] = ACTIONS(3103), + [anon_sym_true] = ACTIONS(3105), + [anon_sym_false] = ACTIONS(3105), + [sym_none] = ACTIONS(3105), + [sym_undefined] = ACTIONS(3105), + [sym_sink] = ACTIONS(3105), + [sym_integer] = ACTIONS(3105), + [sym_float] = ACTIONS(3103), + [anon_sym_DQUOTE] = ACTIONS(3103), + [sym_multiline_string] = ACTIONS(3103), + [sym_character] = ACTIONS(3103), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3103), + }, + [STATE(1233)] = { + [ts_builtin_sym_end] = ACTIONS(3107), + [sym_identifier] = ACTIONS(3109), + [anon_sym_import] = ACTIONS(3109), + [anon_sym_hide] = ACTIONS(3109), + [anon_sym_func] = ACTIONS(3109), + [anon_sym_BANG] = ACTIONS(3107), + [anon_sym_struct] = ACTIONS(3109), + [anon_sym_LPAREN] = ACTIONS(3107), + [anon_sym_RPAREN] = ACTIONS(3107), + [anon_sym_LBRACE] = ACTIONS(3107), + [anon_sym_RBRACE] = ACTIONS(3107), + [anon_sym_DASH] = ACTIONS(3107), + [anon_sym_DOLLAR] = ACTIONS(3107), + [anon_sym_LBRACK] = ACTIONS(3107), + [anon_sym_void] = ACTIONS(3109), + [anon_sym_anyopaque] = ACTIONS(3109), + [anon_sym_bool] = ACTIONS(3109), + [anon_sym_int] = ACTIONS(3109), + [anon_sym_float] = ACTIONS(3109), + [anon_sym_range] = ACTIONS(3109), + [anon_sym_i8] = ACTIONS(3109), + [anon_sym_i16] = ACTIONS(3109), + [anon_sym_i32] = ACTIONS(3109), + [anon_sym_i64] = ACTIONS(3109), + [anon_sym_u8] = ACTIONS(3109), + [anon_sym_u16] = ACTIONS(3109), + [anon_sym_u32] = ACTIONS(3109), + [anon_sym_u64] = ACTIONS(3109), + [anon_sym_isize] = ACTIONS(3109), + [anon_sym_usize] = ACTIONS(3109), + [anon_sym_f32] = ACTIONS(3109), + [anon_sym_f64] = ACTIONS(3109), + [anon_sym_c_char] = ACTIONS(3109), + [anon_sym_c_schar] = ACTIONS(3109), + [anon_sym_c_uchar] = ACTIONS(3109), + [anon_sym_c_short] = ACTIONS(3109), + [anon_sym_c_ushort] = ACTIONS(3109), + [anon_sym_c_int] = ACTIONS(3109), + [anon_sym_c_uint] = ACTIONS(3109), + [anon_sym_c_long] = ACTIONS(3109), + [anon_sym_c_ulong] = ACTIONS(3109), + [anon_sym_c_longlong] = ACTIONS(3109), + [anon_sym_c_ulonglong] = ACTIONS(3109), + [anon_sym_c_float] = ACTIONS(3109), + [anon_sym_c_double] = ACTIONS(3109), + [anon_sym_c_longdouble] = ACTIONS(3109), + [anon_sym_return] = ACTIONS(3109), + [anon_sym_yield] = ACTIONS(3109), + [anon_sym_break] = ACTIONS(3109), + [anon_sym_continue] = ACTIONS(3109), + [anon_sym_defer] = ACTIONS(3109), + [anon_sym_errdefer] = ACTIONS(3109), + [anon_sym_if] = ACTIONS(3109), + [anon_sym_else] = ACTIONS(3109), + [anon_sym_while] = ACTIONS(3109), + [anon_sym_expand] = ACTIONS(3109), + [anon_sym_for] = ACTIONS(3109), + [anon_sym_match] = ACTIONS(3109), + [anon_sym_AMP] = ACTIONS(3107), + [anon_sym_try] = ACTIONS(3109), + [anon_sym_DOT] = ACTIONS(3107), + [anon_sym_true] = ACTIONS(3109), + [anon_sym_false] = ACTIONS(3109), + [sym_none] = ACTIONS(3109), + [sym_undefined] = ACTIONS(3109), + [sym_sink] = ACTIONS(3109), + [sym_integer] = ACTIONS(3109), + [sym_float] = ACTIONS(3107), + [anon_sym_DQUOTE] = ACTIONS(3107), + [sym_multiline_string] = ACTIONS(3107), + [sym_character] = ACTIONS(3107), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3107), + }, + [STATE(1234)] = { + [ts_builtin_sym_end] = ACTIONS(3111), + [sym_identifier] = ACTIONS(3113), + [anon_sym_import] = ACTIONS(3113), + [anon_sym_hide] = ACTIONS(3113), + [anon_sym_func] = ACTIONS(3113), + [anon_sym_BANG] = ACTIONS(3111), + [anon_sym_struct] = ACTIONS(3113), + [anon_sym_LPAREN] = ACTIONS(3111), + [anon_sym_RPAREN] = ACTIONS(3111), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_RBRACE] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_DOLLAR] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_void] = ACTIONS(3113), + [anon_sym_anyopaque] = ACTIONS(3113), + [anon_sym_bool] = ACTIONS(3113), + [anon_sym_int] = ACTIONS(3113), + [anon_sym_float] = ACTIONS(3113), + [anon_sym_range] = ACTIONS(3113), + [anon_sym_i8] = ACTIONS(3113), + [anon_sym_i16] = ACTIONS(3113), + [anon_sym_i32] = ACTIONS(3113), + [anon_sym_i64] = ACTIONS(3113), + [anon_sym_u8] = ACTIONS(3113), + [anon_sym_u16] = ACTIONS(3113), + [anon_sym_u32] = ACTIONS(3113), + [anon_sym_u64] = ACTIONS(3113), + [anon_sym_isize] = ACTIONS(3113), + [anon_sym_usize] = ACTIONS(3113), + [anon_sym_f32] = ACTIONS(3113), + [anon_sym_f64] = ACTIONS(3113), + [anon_sym_c_char] = ACTIONS(3113), + [anon_sym_c_schar] = ACTIONS(3113), + [anon_sym_c_uchar] = ACTIONS(3113), + [anon_sym_c_short] = ACTIONS(3113), + [anon_sym_c_ushort] = ACTIONS(3113), + [anon_sym_c_int] = ACTIONS(3113), + [anon_sym_c_uint] = ACTIONS(3113), + [anon_sym_c_long] = ACTIONS(3113), + [anon_sym_c_ulong] = ACTIONS(3113), + [anon_sym_c_longlong] = ACTIONS(3113), + [anon_sym_c_ulonglong] = ACTIONS(3113), + [anon_sym_c_float] = ACTIONS(3113), + [anon_sym_c_double] = ACTIONS(3113), + [anon_sym_c_longdouble] = ACTIONS(3113), + [anon_sym_return] = ACTIONS(3113), + [anon_sym_yield] = ACTIONS(3113), + [anon_sym_break] = ACTIONS(3113), + [anon_sym_continue] = ACTIONS(3113), + [anon_sym_defer] = ACTIONS(3113), + [anon_sym_errdefer] = ACTIONS(3113), + [anon_sym_if] = ACTIONS(3113), + [anon_sym_else] = ACTIONS(3113), + [anon_sym_while] = ACTIONS(3113), + [anon_sym_expand] = ACTIONS(3113), + [anon_sym_for] = ACTIONS(3113), + [anon_sym_match] = ACTIONS(3113), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3113), + [anon_sym_DOT] = ACTIONS(3111), + [anon_sym_true] = ACTIONS(3113), + [anon_sym_false] = ACTIONS(3113), + [sym_none] = ACTIONS(3113), + [sym_undefined] = ACTIONS(3113), + [sym_sink] = ACTIONS(3113), + [sym_integer] = ACTIONS(3113), + [sym_float] = ACTIONS(3111), + [anon_sym_DQUOTE] = ACTIONS(3111), + [sym_multiline_string] = ACTIONS(3111), + [sym_character] = ACTIONS(3111), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3111), + }, + [STATE(1235)] = { + [ts_builtin_sym_end] = ACTIONS(3115), + [sym_identifier] = ACTIONS(3117), + [anon_sym_import] = ACTIONS(3117), + [anon_sym_hide] = ACTIONS(3117), + [anon_sym_func] = ACTIONS(3117), + [anon_sym_BANG] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3117), + [anon_sym_LPAREN] = ACTIONS(3115), + [anon_sym_RPAREN] = ACTIONS(3115), + [anon_sym_LBRACE] = ACTIONS(3115), + [anon_sym_RBRACE] = ACTIONS(3115), + [anon_sym_DASH] = ACTIONS(3115), + [anon_sym_DOLLAR] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_void] = ACTIONS(3117), + [anon_sym_anyopaque] = ACTIONS(3117), + [anon_sym_bool] = ACTIONS(3117), + [anon_sym_int] = ACTIONS(3117), + [anon_sym_float] = ACTIONS(3117), + [anon_sym_range] = ACTIONS(3117), + [anon_sym_i8] = ACTIONS(3117), + [anon_sym_i16] = ACTIONS(3117), + [anon_sym_i32] = ACTIONS(3117), + [anon_sym_i64] = ACTIONS(3117), + [anon_sym_u8] = ACTIONS(3117), + [anon_sym_u16] = ACTIONS(3117), + [anon_sym_u32] = ACTIONS(3117), + [anon_sym_u64] = ACTIONS(3117), + [anon_sym_isize] = ACTIONS(3117), + [anon_sym_usize] = ACTIONS(3117), + [anon_sym_f32] = ACTIONS(3117), + [anon_sym_f64] = ACTIONS(3117), + [anon_sym_c_char] = ACTIONS(3117), + [anon_sym_c_schar] = ACTIONS(3117), + [anon_sym_c_uchar] = ACTIONS(3117), + [anon_sym_c_short] = ACTIONS(3117), + [anon_sym_c_ushort] = ACTIONS(3117), + [anon_sym_c_int] = ACTIONS(3117), + [anon_sym_c_uint] = ACTIONS(3117), + [anon_sym_c_long] = ACTIONS(3117), + [anon_sym_c_ulong] = ACTIONS(3117), + [anon_sym_c_longlong] = ACTIONS(3117), + [anon_sym_c_ulonglong] = ACTIONS(3117), + [anon_sym_c_float] = ACTIONS(3117), + [anon_sym_c_double] = ACTIONS(3117), + [anon_sym_c_longdouble] = ACTIONS(3117), + [anon_sym_return] = ACTIONS(3117), + [anon_sym_yield] = ACTIONS(3117), + [anon_sym_break] = ACTIONS(3117), + [anon_sym_continue] = ACTIONS(3117), + [anon_sym_defer] = ACTIONS(3117), + [anon_sym_errdefer] = ACTIONS(3117), + [anon_sym_if] = ACTIONS(3117), + [anon_sym_else] = ACTIONS(3117), + [anon_sym_while] = ACTIONS(3117), + [anon_sym_expand] = ACTIONS(3117), + [anon_sym_for] = ACTIONS(3117), + [anon_sym_match] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_try] = ACTIONS(3117), + [anon_sym_DOT] = ACTIONS(3115), + [anon_sym_true] = ACTIONS(3117), + [anon_sym_false] = ACTIONS(3117), + [sym_none] = ACTIONS(3117), + [sym_undefined] = ACTIONS(3117), + [sym_sink] = ACTIONS(3117), + [sym_integer] = ACTIONS(3117), + [sym_float] = ACTIONS(3115), + [anon_sym_DQUOTE] = ACTIONS(3115), + [sym_multiline_string] = ACTIONS(3115), + [sym_character] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3115), + }, + [STATE(1236)] = { + [ts_builtin_sym_end] = ACTIONS(3119), + [sym_identifier] = ACTIONS(3121), + [anon_sym_import] = ACTIONS(3121), + [anon_sym_hide] = ACTIONS(3121), + [anon_sym_func] = ACTIONS(3121), + [anon_sym_BANG] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3121), + [anon_sym_LPAREN] = ACTIONS(3119), + [anon_sym_RPAREN] = ACTIONS(3119), + [anon_sym_LBRACE] = ACTIONS(3119), + [anon_sym_RBRACE] = ACTIONS(3119), + [anon_sym_DASH] = ACTIONS(3119), + [anon_sym_DOLLAR] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_void] = ACTIONS(3121), + [anon_sym_anyopaque] = ACTIONS(3121), + [anon_sym_bool] = ACTIONS(3121), + [anon_sym_int] = ACTIONS(3121), + [anon_sym_float] = ACTIONS(3121), + [anon_sym_range] = ACTIONS(3121), + [anon_sym_i8] = ACTIONS(3121), + [anon_sym_i16] = ACTIONS(3121), + [anon_sym_i32] = ACTIONS(3121), + [anon_sym_i64] = ACTIONS(3121), + [anon_sym_u8] = ACTIONS(3121), + [anon_sym_u16] = ACTIONS(3121), + [anon_sym_u32] = ACTIONS(3121), + [anon_sym_u64] = ACTIONS(3121), + [anon_sym_isize] = ACTIONS(3121), + [anon_sym_usize] = ACTIONS(3121), + [anon_sym_f32] = ACTIONS(3121), + [anon_sym_f64] = ACTIONS(3121), + [anon_sym_c_char] = ACTIONS(3121), + [anon_sym_c_schar] = ACTIONS(3121), + [anon_sym_c_uchar] = ACTIONS(3121), + [anon_sym_c_short] = ACTIONS(3121), + [anon_sym_c_ushort] = ACTIONS(3121), + [anon_sym_c_int] = ACTIONS(3121), + [anon_sym_c_uint] = ACTIONS(3121), + [anon_sym_c_long] = ACTIONS(3121), + [anon_sym_c_ulong] = ACTIONS(3121), + [anon_sym_c_longlong] = ACTIONS(3121), + [anon_sym_c_ulonglong] = ACTIONS(3121), + [anon_sym_c_float] = ACTIONS(3121), + [anon_sym_c_double] = ACTIONS(3121), + [anon_sym_c_longdouble] = ACTIONS(3121), + [anon_sym_return] = ACTIONS(3121), + [anon_sym_yield] = ACTIONS(3121), + [anon_sym_break] = ACTIONS(3121), + [anon_sym_continue] = ACTIONS(3121), + [anon_sym_defer] = ACTIONS(3121), + [anon_sym_errdefer] = ACTIONS(3121), + [anon_sym_if] = ACTIONS(3121), + [anon_sym_else] = ACTIONS(3121), + [anon_sym_while] = ACTIONS(3121), + [anon_sym_expand] = ACTIONS(3121), + [anon_sym_for] = ACTIONS(3121), + [anon_sym_match] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_try] = ACTIONS(3121), + [anon_sym_DOT] = ACTIONS(3119), + [anon_sym_true] = ACTIONS(3121), + [anon_sym_false] = ACTIONS(3121), + [sym_none] = ACTIONS(3121), + [sym_undefined] = ACTIONS(3121), + [sym_sink] = ACTIONS(3121), + [sym_integer] = ACTIONS(3121), + [sym_float] = ACTIONS(3119), + [anon_sym_DQUOTE] = ACTIONS(3119), + [sym_multiline_string] = ACTIONS(3119), + [sym_character] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3119), + }, + [STATE(1237)] = { + [ts_builtin_sym_end] = ACTIONS(3123), + [sym_identifier] = ACTIONS(3125), + [anon_sym_import] = ACTIONS(3125), + [anon_sym_hide] = ACTIONS(3125), + [anon_sym_func] = ACTIONS(3125), + [anon_sym_BANG] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3125), + [anon_sym_LPAREN] = ACTIONS(3123), + [anon_sym_RPAREN] = ACTIONS(3123), + [anon_sym_LBRACE] = ACTIONS(3123), + [anon_sym_RBRACE] = ACTIONS(3123), + [anon_sym_DASH] = ACTIONS(3123), + [anon_sym_DOLLAR] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_void] = ACTIONS(3125), + [anon_sym_anyopaque] = ACTIONS(3125), + [anon_sym_bool] = ACTIONS(3125), + [anon_sym_int] = ACTIONS(3125), + [anon_sym_float] = ACTIONS(3125), + [anon_sym_range] = ACTIONS(3125), + [anon_sym_i8] = ACTIONS(3125), + [anon_sym_i16] = ACTIONS(3125), + [anon_sym_i32] = ACTIONS(3125), + [anon_sym_i64] = ACTIONS(3125), + [anon_sym_u8] = ACTIONS(3125), + [anon_sym_u16] = ACTIONS(3125), + [anon_sym_u32] = ACTIONS(3125), + [anon_sym_u64] = ACTIONS(3125), + [anon_sym_isize] = ACTIONS(3125), + [anon_sym_usize] = ACTIONS(3125), + [anon_sym_f32] = ACTIONS(3125), + [anon_sym_f64] = ACTIONS(3125), + [anon_sym_c_char] = ACTIONS(3125), + [anon_sym_c_schar] = ACTIONS(3125), + [anon_sym_c_uchar] = ACTIONS(3125), + [anon_sym_c_short] = ACTIONS(3125), + [anon_sym_c_ushort] = ACTIONS(3125), + [anon_sym_c_int] = ACTIONS(3125), + [anon_sym_c_uint] = ACTIONS(3125), + [anon_sym_c_long] = ACTIONS(3125), + [anon_sym_c_ulong] = ACTIONS(3125), + [anon_sym_c_longlong] = ACTIONS(3125), + [anon_sym_c_ulonglong] = ACTIONS(3125), + [anon_sym_c_float] = ACTIONS(3125), + [anon_sym_c_double] = ACTIONS(3125), + [anon_sym_c_longdouble] = ACTIONS(3125), + [anon_sym_return] = ACTIONS(3125), + [anon_sym_yield] = ACTIONS(3125), + [anon_sym_break] = ACTIONS(3125), + [anon_sym_continue] = ACTIONS(3125), + [anon_sym_defer] = ACTIONS(3125), + [anon_sym_errdefer] = ACTIONS(3125), + [anon_sym_if] = ACTIONS(3125), + [anon_sym_else] = ACTIONS(3125), + [anon_sym_while] = ACTIONS(3125), + [anon_sym_expand] = ACTIONS(3125), + [anon_sym_for] = ACTIONS(3125), + [anon_sym_match] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_try] = ACTIONS(3125), + [anon_sym_DOT] = ACTIONS(3123), + [anon_sym_true] = ACTIONS(3125), + [anon_sym_false] = ACTIONS(3125), + [sym_none] = ACTIONS(3125), + [sym_undefined] = ACTIONS(3125), + [sym_sink] = ACTIONS(3125), + [sym_integer] = ACTIONS(3125), + [sym_float] = ACTIONS(3123), + [anon_sym_DQUOTE] = ACTIONS(3123), + [sym_multiline_string] = ACTIONS(3123), + [sym_character] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3123), + }, + [STATE(1238)] = { + [ts_builtin_sym_end] = ACTIONS(3127), + [sym_identifier] = ACTIONS(3129), + [anon_sym_import] = ACTIONS(3129), + [anon_sym_hide] = ACTIONS(3129), + [anon_sym_func] = ACTIONS(3129), + [anon_sym_BANG] = ACTIONS(3127), + [anon_sym_struct] = ACTIONS(3129), + [anon_sym_LPAREN] = ACTIONS(3127), + [anon_sym_RPAREN] = ACTIONS(3127), + [anon_sym_LBRACE] = ACTIONS(3127), + [anon_sym_RBRACE] = ACTIONS(3127), + [anon_sym_DASH] = ACTIONS(3127), + [anon_sym_DOLLAR] = ACTIONS(3127), + [anon_sym_LBRACK] = ACTIONS(3127), + [anon_sym_void] = ACTIONS(3129), + [anon_sym_anyopaque] = ACTIONS(3129), + [anon_sym_bool] = ACTIONS(3129), + [anon_sym_int] = ACTIONS(3129), + [anon_sym_float] = ACTIONS(3129), + [anon_sym_range] = ACTIONS(3129), + [anon_sym_i8] = ACTIONS(3129), + [anon_sym_i16] = ACTIONS(3129), + [anon_sym_i32] = ACTIONS(3129), + [anon_sym_i64] = ACTIONS(3129), + [anon_sym_u8] = ACTIONS(3129), + [anon_sym_u16] = ACTIONS(3129), + [anon_sym_u32] = ACTIONS(3129), + [anon_sym_u64] = ACTIONS(3129), + [anon_sym_isize] = ACTIONS(3129), + [anon_sym_usize] = ACTIONS(3129), + [anon_sym_f32] = ACTIONS(3129), + [anon_sym_f64] = ACTIONS(3129), + [anon_sym_c_char] = ACTIONS(3129), + [anon_sym_c_schar] = ACTIONS(3129), + [anon_sym_c_uchar] = ACTIONS(3129), + [anon_sym_c_short] = ACTIONS(3129), + [anon_sym_c_ushort] = ACTIONS(3129), + [anon_sym_c_int] = ACTIONS(3129), + [anon_sym_c_uint] = ACTIONS(3129), + [anon_sym_c_long] = ACTIONS(3129), + [anon_sym_c_ulong] = ACTIONS(3129), + [anon_sym_c_longlong] = ACTIONS(3129), + [anon_sym_c_ulonglong] = ACTIONS(3129), + [anon_sym_c_float] = ACTIONS(3129), + [anon_sym_c_double] = ACTIONS(3129), + [anon_sym_c_longdouble] = ACTIONS(3129), + [anon_sym_return] = ACTIONS(3129), + [anon_sym_yield] = ACTIONS(3129), + [anon_sym_break] = ACTIONS(3129), + [anon_sym_continue] = ACTIONS(3129), + [anon_sym_defer] = ACTIONS(3129), + [anon_sym_errdefer] = ACTIONS(3129), + [anon_sym_if] = ACTIONS(3129), + [anon_sym_else] = ACTIONS(3129), + [anon_sym_while] = ACTIONS(3129), + [anon_sym_expand] = ACTIONS(3129), + [anon_sym_for] = ACTIONS(3129), + [anon_sym_match] = ACTIONS(3129), + [anon_sym_AMP] = ACTIONS(3127), + [anon_sym_try] = ACTIONS(3129), + [anon_sym_DOT] = ACTIONS(3127), + [anon_sym_true] = ACTIONS(3129), + [anon_sym_false] = ACTIONS(3129), + [sym_none] = ACTIONS(3129), + [sym_undefined] = ACTIONS(3129), + [sym_sink] = ACTIONS(3129), + [sym_integer] = ACTIONS(3129), + [sym_float] = ACTIONS(3127), + [anon_sym_DQUOTE] = ACTIONS(3127), + [sym_multiline_string] = ACTIONS(3127), + [sym_character] = ACTIONS(3127), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3127), + }, + [STATE(1239)] = { + [ts_builtin_sym_end] = ACTIONS(3131), + [sym_identifier] = ACTIONS(3133), + [anon_sym_import] = ACTIONS(3133), + [anon_sym_hide] = ACTIONS(3133), + [anon_sym_func] = ACTIONS(3133), + [anon_sym_BANG] = ACTIONS(3131), + [anon_sym_struct] = ACTIONS(3133), + [anon_sym_LPAREN] = ACTIONS(3131), + [anon_sym_RPAREN] = ACTIONS(3131), + [anon_sym_LBRACE] = ACTIONS(3131), + [anon_sym_RBRACE] = ACTIONS(3131), + [anon_sym_DASH] = ACTIONS(3131), + [anon_sym_DOLLAR] = ACTIONS(3131), + [anon_sym_LBRACK] = ACTIONS(3131), + [anon_sym_void] = ACTIONS(3133), + [anon_sym_anyopaque] = ACTIONS(3133), + [anon_sym_bool] = ACTIONS(3133), + [anon_sym_int] = ACTIONS(3133), + [anon_sym_float] = ACTIONS(3133), + [anon_sym_range] = ACTIONS(3133), + [anon_sym_i8] = ACTIONS(3133), + [anon_sym_i16] = ACTIONS(3133), + [anon_sym_i32] = ACTIONS(3133), + [anon_sym_i64] = ACTIONS(3133), + [anon_sym_u8] = ACTIONS(3133), + [anon_sym_u16] = ACTIONS(3133), + [anon_sym_u32] = ACTIONS(3133), + [anon_sym_u64] = ACTIONS(3133), + [anon_sym_isize] = ACTIONS(3133), + [anon_sym_usize] = ACTIONS(3133), + [anon_sym_f32] = ACTIONS(3133), + [anon_sym_f64] = ACTIONS(3133), + [anon_sym_c_char] = ACTIONS(3133), + [anon_sym_c_schar] = ACTIONS(3133), + [anon_sym_c_uchar] = ACTIONS(3133), + [anon_sym_c_short] = ACTIONS(3133), + [anon_sym_c_ushort] = ACTIONS(3133), + [anon_sym_c_int] = ACTIONS(3133), + [anon_sym_c_uint] = ACTIONS(3133), + [anon_sym_c_long] = ACTIONS(3133), + [anon_sym_c_ulong] = ACTIONS(3133), + [anon_sym_c_longlong] = ACTIONS(3133), + [anon_sym_c_ulonglong] = ACTIONS(3133), + [anon_sym_c_float] = ACTIONS(3133), + [anon_sym_c_double] = ACTIONS(3133), + [anon_sym_c_longdouble] = ACTIONS(3133), + [anon_sym_return] = ACTIONS(3133), + [anon_sym_yield] = ACTIONS(3133), + [anon_sym_break] = ACTIONS(3133), + [anon_sym_continue] = ACTIONS(3133), + [anon_sym_defer] = ACTIONS(3133), + [anon_sym_errdefer] = ACTIONS(3133), + [anon_sym_if] = ACTIONS(3133), + [anon_sym_else] = ACTIONS(3133), + [anon_sym_while] = ACTIONS(3133), + [anon_sym_expand] = ACTIONS(3133), + [anon_sym_for] = ACTIONS(3133), + [anon_sym_match] = ACTIONS(3133), + [anon_sym_AMP] = ACTIONS(3131), + [anon_sym_try] = ACTIONS(3133), + [anon_sym_DOT] = ACTIONS(3131), + [anon_sym_true] = ACTIONS(3133), + [anon_sym_false] = ACTIONS(3133), + [sym_none] = ACTIONS(3133), + [sym_undefined] = ACTIONS(3133), + [sym_sink] = ACTIONS(3133), + [sym_integer] = ACTIONS(3133), + [sym_float] = ACTIONS(3131), + [anon_sym_DQUOTE] = ACTIONS(3131), + [sym_multiline_string] = ACTIONS(3131), + [sym_character] = ACTIONS(3131), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3131), + }, + [STATE(1240)] = { + [ts_builtin_sym_end] = ACTIONS(3135), + [sym_identifier] = ACTIONS(3137), + [anon_sym_import] = ACTIONS(3137), + [anon_sym_hide] = ACTIONS(3137), + [anon_sym_func] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3137), + [anon_sym_LPAREN] = ACTIONS(3135), + [anon_sym_RPAREN] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3135), + [anon_sym_RBRACE] = ACTIONS(3135), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_DOLLAR] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_void] = ACTIONS(3137), + [anon_sym_anyopaque] = ACTIONS(3137), + [anon_sym_bool] = ACTIONS(3137), + [anon_sym_int] = ACTIONS(3137), + [anon_sym_float] = ACTIONS(3137), + [anon_sym_range] = ACTIONS(3137), + [anon_sym_i8] = ACTIONS(3137), + [anon_sym_i16] = ACTIONS(3137), + [anon_sym_i32] = ACTIONS(3137), + [anon_sym_i64] = ACTIONS(3137), + [anon_sym_u8] = ACTIONS(3137), + [anon_sym_u16] = ACTIONS(3137), + [anon_sym_u32] = ACTIONS(3137), + [anon_sym_u64] = ACTIONS(3137), + [anon_sym_isize] = ACTIONS(3137), + [anon_sym_usize] = ACTIONS(3137), + [anon_sym_f32] = ACTIONS(3137), + [anon_sym_f64] = ACTIONS(3137), + [anon_sym_c_char] = ACTIONS(3137), + [anon_sym_c_schar] = ACTIONS(3137), + [anon_sym_c_uchar] = ACTIONS(3137), + [anon_sym_c_short] = ACTIONS(3137), + [anon_sym_c_ushort] = ACTIONS(3137), + [anon_sym_c_int] = ACTIONS(3137), + [anon_sym_c_uint] = ACTIONS(3137), + [anon_sym_c_long] = ACTIONS(3137), + [anon_sym_c_ulong] = ACTIONS(3137), + [anon_sym_c_longlong] = ACTIONS(3137), + [anon_sym_c_ulonglong] = ACTIONS(3137), + [anon_sym_c_float] = ACTIONS(3137), + [anon_sym_c_double] = ACTIONS(3137), + [anon_sym_c_longdouble] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_break] = ACTIONS(3137), + [anon_sym_continue] = ACTIONS(3137), + [anon_sym_defer] = ACTIONS(3137), + [anon_sym_errdefer] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_else] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_expand] = ACTIONS(3137), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3135), + [anon_sym_true] = ACTIONS(3137), + [anon_sym_false] = ACTIONS(3137), + [sym_none] = ACTIONS(3137), + [sym_undefined] = ACTIONS(3137), + [sym_sink] = ACTIONS(3137), + [sym_integer] = ACTIONS(3137), + [sym_float] = ACTIONS(3135), + [anon_sym_DQUOTE] = ACTIONS(3135), + [sym_multiline_string] = ACTIONS(3135), + [sym_character] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3135), + }, + [STATE(1241)] = { + [ts_builtin_sym_end] = ACTIONS(3139), + [sym_identifier] = ACTIONS(3141), + [anon_sym_import] = ACTIONS(3141), + [anon_sym_hide] = ACTIONS(3141), + [anon_sym_func] = ACTIONS(3141), + [anon_sym_BANG] = ACTIONS(3139), + [anon_sym_struct] = ACTIONS(3141), + [anon_sym_LPAREN] = ACTIONS(3139), + [anon_sym_RPAREN] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3139), + [anon_sym_RBRACE] = ACTIONS(3139), + [anon_sym_DASH] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3139), + [anon_sym_LBRACK] = ACTIONS(3139), + [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_else] = ACTIONS(3141), + [anon_sym_while] = ACTIONS(3141), + [anon_sym_expand] = ACTIONS(3141), + [anon_sym_for] = ACTIONS(3141), + [anon_sym_match] = ACTIONS(3141), + [anon_sym_AMP] = ACTIONS(3139), + [anon_sym_try] = ACTIONS(3141), + [anon_sym_DOT] = ACTIONS(3139), + [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(3139), + [anon_sym_DQUOTE] = ACTIONS(3139), + [sym_multiline_string] = ACTIONS(3139), + [sym_character] = ACTIONS(3139), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3139), + }, + [STATE(1242)] = { + [ts_builtin_sym_end] = ACTIONS(3143), + [sym_identifier] = ACTIONS(3145), + [anon_sym_import] = ACTIONS(3145), + [anon_sym_hide] = ACTIONS(3145), + [anon_sym_func] = ACTIONS(3145), + [anon_sym_BANG] = ACTIONS(3143), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_LPAREN] = ACTIONS(3143), + [anon_sym_RPAREN] = ACTIONS(3143), + [anon_sym_LBRACE] = ACTIONS(3143), + [anon_sym_RBRACE] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_DOLLAR] = ACTIONS(3143), + [anon_sym_LBRACK] = ACTIONS(3143), + [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_else] = ACTIONS(3145), + [anon_sym_while] = ACTIONS(3145), + [anon_sym_expand] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3145), + [anon_sym_match] = ACTIONS(3145), + [anon_sym_AMP] = ACTIONS(3143), + [anon_sym_try] = ACTIONS(3145), + [anon_sym_DOT] = ACTIONS(3143), + [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(3143), + [anon_sym_DQUOTE] = ACTIONS(3143), + [sym_multiline_string] = ACTIONS(3143), + [sym_character] = ACTIONS(3143), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3143), + }, + [STATE(1243)] = { + [ts_builtin_sym_end] = ACTIONS(3147), + [sym_identifier] = ACTIONS(3149), + [anon_sym_import] = ACTIONS(3149), + [anon_sym_hide] = ACTIONS(3149), + [anon_sym_func] = ACTIONS(3149), + [anon_sym_BANG] = ACTIONS(3147), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_LPAREN] = ACTIONS(3147), + [anon_sym_RPAREN] = ACTIONS(3147), + [anon_sym_LBRACE] = ACTIONS(3147), + [anon_sym_RBRACE] = ACTIONS(3147), + [anon_sym_DASH] = ACTIONS(3147), + [anon_sym_DOLLAR] = ACTIONS(3147), + [anon_sym_LBRACK] = ACTIONS(3147), + [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_else] = ACTIONS(3149), + [anon_sym_while] = ACTIONS(3149), + [anon_sym_expand] = ACTIONS(3149), + [anon_sym_for] = ACTIONS(3149), + [anon_sym_match] = ACTIONS(3149), + [anon_sym_AMP] = ACTIONS(3147), + [anon_sym_try] = ACTIONS(3149), + [anon_sym_DOT] = ACTIONS(3147), + [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(3147), + [anon_sym_DQUOTE] = ACTIONS(3147), + [sym_multiline_string] = ACTIONS(3147), + [sym_character] = ACTIONS(3147), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3147), + }, + [STATE(1244)] = { + [ts_builtin_sym_end] = ACTIONS(3151), + [sym_identifier] = ACTIONS(3153), + [anon_sym_import] = ACTIONS(3153), + [anon_sym_hide] = ACTIONS(3153), + [anon_sym_func] = ACTIONS(3153), + [anon_sym_BANG] = ACTIONS(3151), + [anon_sym_struct] = ACTIONS(3153), + [anon_sym_LPAREN] = ACTIONS(3151), + [anon_sym_RPAREN] = ACTIONS(3151), + [anon_sym_LBRACE] = ACTIONS(3151), + [anon_sym_RBRACE] = ACTIONS(3151), + [anon_sym_DASH] = ACTIONS(3151), + [anon_sym_DOLLAR] = ACTIONS(3151), + [anon_sym_LBRACK] = ACTIONS(3151), + [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_else] = ACTIONS(3153), + [anon_sym_while] = ACTIONS(3153), + [anon_sym_expand] = ACTIONS(3153), + [anon_sym_for] = ACTIONS(3153), + [anon_sym_match] = ACTIONS(3153), + [anon_sym_AMP] = ACTIONS(3151), + [anon_sym_try] = ACTIONS(3153), + [anon_sym_DOT] = ACTIONS(3151), + [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(3151), + [anon_sym_DQUOTE] = ACTIONS(3151), + [sym_multiline_string] = ACTIONS(3151), + [sym_character] = ACTIONS(3151), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3151), + }, + [STATE(1245)] = { + [ts_builtin_sym_end] = ACTIONS(3155), + [sym_identifier] = ACTIONS(3157), + [anon_sym_import] = ACTIONS(3157), + [anon_sym_hide] = ACTIONS(3157), + [anon_sym_func] = ACTIONS(3157), + [anon_sym_BANG] = ACTIONS(3155), + [anon_sym_struct] = ACTIONS(3157), + [anon_sym_LPAREN] = ACTIONS(3155), + [anon_sym_RPAREN] = ACTIONS(3155), + [anon_sym_LBRACE] = ACTIONS(3155), + [anon_sym_RBRACE] = ACTIONS(3155), + [anon_sym_DASH] = ACTIONS(3155), + [anon_sym_DOLLAR] = ACTIONS(3155), + [anon_sym_LBRACK] = ACTIONS(3155), + [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_else] = ACTIONS(3157), + [anon_sym_while] = ACTIONS(3157), + [anon_sym_expand] = ACTIONS(3157), + [anon_sym_for] = ACTIONS(3157), + [anon_sym_match] = ACTIONS(3157), + [anon_sym_AMP] = ACTIONS(3155), + [anon_sym_try] = ACTIONS(3157), + [anon_sym_DOT] = ACTIONS(3155), + [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(3155), + [anon_sym_DQUOTE] = ACTIONS(3155), + [sym_multiline_string] = ACTIONS(3155), + [sym_character] = ACTIONS(3155), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3155), + }, + [STATE(1246)] = { + [ts_builtin_sym_end] = ACTIONS(3159), + [sym_identifier] = ACTIONS(3161), + [anon_sym_import] = ACTIONS(3161), + [anon_sym_hide] = ACTIONS(3161), + [anon_sym_func] = ACTIONS(3161), + [anon_sym_BANG] = ACTIONS(3159), + [anon_sym_struct] = ACTIONS(3161), + [anon_sym_LPAREN] = ACTIONS(3159), + [anon_sym_RPAREN] = ACTIONS(3159), + [anon_sym_LBRACE] = ACTIONS(3159), + [anon_sym_RBRACE] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_DOLLAR] = ACTIONS(3159), + [anon_sym_LBRACK] = ACTIONS(3159), + [anon_sym_void] = ACTIONS(3161), + [anon_sym_anyopaque] = ACTIONS(3161), + [anon_sym_bool] = ACTIONS(3161), + [anon_sym_int] = ACTIONS(3161), + [anon_sym_float] = ACTIONS(3161), + [anon_sym_range] = ACTIONS(3161), + [anon_sym_i8] = ACTIONS(3161), + [anon_sym_i16] = ACTIONS(3161), + [anon_sym_i32] = ACTIONS(3161), + [anon_sym_i64] = ACTIONS(3161), + [anon_sym_u8] = ACTIONS(3161), + [anon_sym_u16] = ACTIONS(3161), + [anon_sym_u32] = ACTIONS(3161), + [anon_sym_u64] = ACTIONS(3161), + [anon_sym_isize] = ACTIONS(3161), + [anon_sym_usize] = ACTIONS(3161), + [anon_sym_f32] = ACTIONS(3161), + [anon_sym_f64] = ACTIONS(3161), + [anon_sym_c_char] = ACTIONS(3161), + [anon_sym_c_schar] = ACTIONS(3161), + [anon_sym_c_uchar] = ACTIONS(3161), + [anon_sym_c_short] = ACTIONS(3161), + [anon_sym_c_ushort] = ACTIONS(3161), + [anon_sym_c_int] = ACTIONS(3161), + [anon_sym_c_uint] = ACTIONS(3161), + [anon_sym_c_long] = ACTIONS(3161), + [anon_sym_c_ulong] = ACTIONS(3161), + [anon_sym_c_longlong] = ACTIONS(3161), + [anon_sym_c_ulonglong] = ACTIONS(3161), + [anon_sym_c_float] = ACTIONS(3161), + [anon_sym_c_double] = ACTIONS(3161), + [anon_sym_c_longdouble] = ACTIONS(3161), + [anon_sym_return] = ACTIONS(3161), + [anon_sym_yield] = ACTIONS(3161), + [anon_sym_break] = ACTIONS(3161), + [anon_sym_continue] = ACTIONS(3161), + [anon_sym_defer] = ACTIONS(3161), + [anon_sym_errdefer] = ACTIONS(3161), + [anon_sym_if] = ACTIONS(3161), + [anon_sym_else] = ACTIONS(3161), + [anon_sym_while] = ACTIONS(3161), + [anon_sym_expand] = ACTIONS(3161), + [anon_sym_for] = ACTIONS(3161), + [anon_sym_match] = ACTIONS(3161), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_try] = ACTIONS(3161), + [anon_sym_DOT] = ACTIONS(3159), + [anon_sym_true] = ACTIONS(3161), + [anon_sym_false] = ACTIONS(3161), + [sym_none] = ACTIONS(3161), + [sym_undefined] = ACTIONS(3161), + [sym_sink] = ACTIONS(3161), + [sym_integer] = ACTIONS(3161), + [sym_float] = ACTIONS(3159), + [anon_sym_DQUOTE] = ACTIONS(3159), + [sym_multiline_string] = ACTIONS(3159), + [sym_character] = ACTIONS(3159), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3159), + }, + [STATE(1247)] = { + [ts_builtin_sym_end] = ACTIONS(3163), + [sym_identifier] = ACTIONS(3165), + [anon_sym_import] = ACTIONS(3165), + [anon_sym_hide] = ACTIONS(3165), + [anon_sym_func] = ACTIONS(3165), + [anon_sym_BANG] = ACTIONS(3163), + [anon_sym_struct] = ACTIONS(3165), + [anon_sym_LPAREN] = ACTIONS(3163), + [anon_sym_RPAREN] = ACTIONS(3163), + [anon_sym_LBRACE] = ACTIONS(3163), + [anon_sym_RBRACE] = ACTIONS(3163), + [anon_sym_DASH] = ACTIONS(3163), + [anon_sym_DOLLAR] = ACTIONS(3163), + [anon_sym_LBRACK] = ACTIONS(3163), + [anon_sym_void] = ACTIONS(3165), + [anon_sym_anyopaque] = ACTIONS(3165), + [anon_sym_bool] = ACTIONS(3165), + [anon_sym_int] = ACTIONS(3165), + [anon_sym_float] = ACTIONS(3165), + [anon_sym_range] = ACTIONS(3165), + [anon_sym_i8] = ACTIONS(3165), + [anon_sym_i16] = ACTIONS(3165), + [anon_sym_i32] = ACTIONS(3165), + [anon_sym_i64] = ACTIONS(3165), + [anon_sym_u8] = ACTIONS(3165), + [anon_sym_u16] = ACTIONS(3165), + [anon_sym_u32] = ACTIONS(3165), + [anon_sym_u64] = ACTIONS(3165), + [anon_sym_isize] = ACTIONS(3165), + [anon_sym_usize] = ACTIONS(3165), + [anon_sym_f32] = ACTIONS(3165), + [anon_sym_f64] = ACTIONS(3165), + [anon_sym_c_char] = ACTIONS(3165), + [anon_sym_c_schar] = ACTIONS(3165), + [anon_sym_c_uchar] = ACTIONS(3165), + [anon_sym_c_short] = ACTIONS(3165), + [anon_sym_c_ushort] = ACTIONS(3165), + [anon_sym_c_int] = ACTIONS(3165), + [anon_sym_c_uint] = ACTIONS(3165), + [anon_sym_c_long] = ACTIONS(3165), + [anon_sym_c_ulong] = ACTIONS(3165), + [anon_sym_c_longlong] = ACTIONS(3165), + [anon_sym_c_ulonglong] = ACTIONS(3165), + [anon_sym_c_float] = ACTIONS(3165), + [anon_sym_c_double] = ACTIONS(3165), + [anon_sym_c_longdouble] = ACTIONS(3165), + [anon_sym_return] = ACTIONS(3165), + [anon_sym_yield] = ACTIONS(3165), + [anon_sym_break] = ACTIONS(3165), + [anon_sym_continue] = ACTIONS(3165), + [anon_sym_defer] = ACTIONS(3165), + [anon_sym_errdefer] = ACTIONS(3165), + [anon_sym_if] = ACTIONS(3165), + [anon_sym_else] = ACTIONS(3165), + [anon_sym_while] = ACTIONS(3165), + [anon_sym_expand] = ACTIONS(3165), + [anon_sym_for] = ACTIONS(3165), + [anon_sym_match] = ACTIONS(3165), + [anon_sym_AMP] = ACTIONS(3163), + [anon_sym_try] = ACTIONS(3165), + [anon_sym_DOT] = ACTIONS(3163), + [anon_sym_true] = ACTIONS(3165), + [anon_sym_false] = ACTIONS(3165), + [sym_none] = ACTIONS(3165), + [sym_undefined] = ACTIONS(3165), + [sym_sink] = ACTIONS(3165), + [sym_integer] = ACTIONS(3165), + [sym_float] = ACTIONS(3163), + [anon_sym_DQUOTE] = ACTIONS(3163), + [sym_multiline_string] = ACTIONS(3163), + [sym_character] = ACTIONS(3163), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3163), + }, + [STATE(1248)] = { + [ts_builtin_sym_end] = ACTIONS(3167), + [sym_identifier] = ACTIONS(3169), + [anon_sym_import] = ACTIONS(3169), + [anon_sym_hide] = ACTIONS(3169), + [anon_sym_func] = ACTIONS(3169), + [anon_sym_BANG] = ACTIONS(3167), + [anon_sym_struct] = ACTIONS(3169), + [anon_sym_LPAREN] = ACTIONS(3167), + [anon_sym_RPAREN] = ACTIONS(3167), + [anon_sym_LBRACE] = ACTIONS(3167), + [anon_sym_RBRACE] = ACTIONS(3167), + [anon_sym_DASH] = ACTIONS(3167), + [anon_sym_DOLLAR] = ACTIONS(3167), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_void] = ACTIONS(3169), + [anon_sym_anyopaque] = ACTIONS(3169), + [anon_sym_bool] = ACTIONS(3169), + [anon_sym_int] = ACTIONS(3169), + [anon_sym_float] = ACTIONS(3169), + [anon_sym_range] = ACTIONS(3169), + [anon_sym_i8] = ACTIONS(3169), + [anon_sym_i16] = ACTIONS(3169), + [anon_sym_i32] = ACTIONS(3169), + [anon_sym_i64] = ACTIONS(3169), + [anon_sym_u8] = ACTIONS(3169), + [anon_sym_u16] = ACTIONS(3169), + [anon_sym_u32] = ACTIONS(3169), + [anon_sym_u64] = ACTIONS(3169), + [anon_sym_isize] = ACTIONS(3169), + [anon_sym_usize] = ACTIONS(3169), + [anon_sym_f32] = ACTIONS(3169), + [anon_sym_f64] = ACTIONS(3169), + [anon_sym_c_char] = ACTIONS(3169), + [anon_sym_c_schar] = ACTIONS(3169), + [anon_sym_c_uchar] = ACTIONS(3169), + [anon_sym_c_short] = ACTIONS(3169), + [anon_sym_c_ushort] = ACTIONS(3169), + [anon_sym_c_int] = ACTIONS(3169), + [anon_sym_c_uint] = ACTIONS(3169), + [anon_sym_c_long] = ACTIONS(3169), + [anon_sym_c_ulong] = ACTIONS(3169), + [anon_sym_c_longlong] = ACTIONS(3169), + [anon_sym_c_ulonglong] = ACTIONS(3169), + [anon_sym_c_float] = ACTIONS(3169), + [anon_sym_c_double] = ACTIONS(3169), + [anon_sym_c_longdouble] = ACTIONS(3169), + [anon_sym_return] = ACTIONS(3169), + [anon_sym_yield] = ACTIONS(3169), + [anon_sym_break] = ACTIONS(3169), + [anon_sym_continue] = ACTIONS(3169), + [anon_sym_defer] = ACTIONS(3169), + [anon_sym_errdefer] = ACTIONS(3169), + [anon_sym_if] = ACTIONS(3169), + [anon_sym_else] = ACTIONS(3169), + [anon_sym_while] = ACTIONS(3169), + [anon_sym_expand] = ACTIONS(3169), + [anon_sym_for] = ACTIONS(3169), + [anon_sym_match] = ACTIONS(3169), + [anon_sym_AMP] = ACTIONS(3167), + [anon_sym_try] = ACTIONS(3169), + [anon_sym_DOT] = ACTIONS(3167), + [anon_sym_true] = ACTIONS(3169), + [anon_sym_false] = ACTIONS(3169), + [sym_none] = ACTIONS(3169), + [sym_undefined] = ACTIONS(3169), + [sym_sink] = ACTIONS(3169), + [sym_integer] = ACTIONS(3169), + [sym_float] = ACTIONS(3167), + [anon_sym_DQUOTE] = ACTIONS(3167), + [sym_multiline_string] = ACTIONS(3167), + [sym_character] = ACTIONS(3167), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3167), + }, + [STATE(1249)] = { + [ts_builtin_sym_end] = ACTIONS(3171), + [sym_identifier] = ACTIONS(3173), + [anon_sym_import] = ACTIONS(3173), + [anon_sym_hide] = ACTIONS(3173), + [anon_sym_func] = ACTIONS(3173), + [anon_sym_BANG] = ACTIONS(3171), + [anon_sym_struct] = ACTIONS(3173), + [anon_sym_LPAREN] = ACTIONS(3171), + [anon_sym_RPAREN] = ACTIONS(3171), + [anon_sym_LBRACE] = ACTIONS(3171), + [anon_sym_RBRACE] = ACTIONS(3171), + [anon_sym_DASH] = ACTIONS(3171), + [anon_sym_DOLLAR] = ACTIONS(3171), + [anon_sym_LBRACK] = ACTIONS(3171), + [anon_sym_void] = ACTIONS(3173), + [anon_sym_anyopaque] = ACTIONS(3173), + [anon_sym_bool] = ACTIONS(3173), + [anon_sym_int] = ACTIONS(3173), + [anon_sym_float] = ACTIONS(3173), + [anon_sym_range] = ACTIONS(3173), + [anon_sym_i8] = ACTIONS(3173), + [anon_sym_i16] = ACTIONS(3173), + [anon_sym_i32] = ACTIONS(3173), + [anon_sym_i64] = ACTIONS(3173), + [anon_sym_u8] = ACTIONS(3173), + [anon_sym_u16] = ACTIONS(3173), + [anon_sym_u32] = ACTIONS(3173), + [anon_sym_u64] = ACTIONS(3173), + [anon_sym_isize] = ACTIONS(3173), + [anon_sym_usize] = ACTIONS(3173), + [anon_sym_f32] = ACTIONS(3173), + [anon_sym_f64] = ACTIONS(3173), + [anon_sym_c_char] = ACTIONS(3173), + [anon_sym_c_schar] = ACTIONS(3173), + [anon_sym_c_uchar] = ACTIONS(3173), + [anon_sym_c_short] = ACTIONS(3173), + [anon_sym_c_ushort] = ACTIONS(3173), + [anon_sym_c_int] = ACTIONS(3173), + [anon_sym_c_uint] = ACTIONS(3173), + [anon_sym_c_long] = ACTIONS(3173), + [anon_sym_c_ulong] = ACTIONS(3173), + [anon_sym_c_longlong] = ACTIONS(3173), + [anon_sym_c_ulonglong] = ACTIONS(3173), + [anon_sym_c_float] = ACTIONS(3173), + [anon_sym_c_double] = ACTIONS(3173), + [anon_sym_c_longdouble] = ACTIONS(3173), + [anon_sym_return] = ACTIONS(3173), + [anon_sym_yield] = ACTIONS(3173), + [anon_sym_break] = ACTIONS(3173), + [anon_sym_continue] = ACTIONS(3173), + [anon_sym_defer] = ACTIONS(3173), + [anon_sym_errdefer] = ACTIONS(3173), + [anon_sym_if] = ACTIONS(3173), + [anon_sym_else] = ACTIONS(3173), + [anon_sym_while] = ACTIONS(3173), + [anon_sym_expand] = ACTIONS(3173), + [anon_sym_for] = ACTIONS(3173), + [anon_sym_match] = ACTIONS(3173), + [anon_sym_AMP] = ACTIONS(3171), + [anon_sym_try] = ACTIONS(3173), + [anon_sym_DOT] = ACTIONS(3171), + [anon_sym_true] = ACTIONS(3173), + [anon_sym_false] = ACTIONS(3173), + [sym_none] = ACTIONS(3173), + [sym_undefined] = ACTIONS(3173), + [sym_sink] = ACTIONS(3173), + [sym_integer] = ACTIONS(3173), + [sym_float] = ACTIONS(3171), + [anon_sym_DQUOTE] = ACTIONS(3171), + [sym_multiline_string] = ACTIONS(3171), + [sym_character] = ACTIONS(3171), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3171), + }, + [STATE(1250)] = { + [ts_builtin_sym_end] = ACTIONS(3175), + [sym_identifier] = ACTIONS(3177), + [anon_sym_import] = ACTIONS(3177), + [anon_sym_hide] = ACTIONS(3177), + [anon_sym_func] = ACTIONS(3177), + [anon_sym_BANG] = ACTIONS(3175), + [anon_sym_struct] = ACTIONS(3177), + [anon_sym_LPAREN] = ACTIONS(3175), + [anon_sym_RPAREN] = ACTIONS(3175), + [anon_sym_LBRACE] = ACTIONS(3175), + [anon_sym_RBRACE] = ACTIONS(3175), + [anon_sym_DASH] = ACTIONS(3175), + [anon_sym_DOLLAR] = ACTIONS(3175), + [anon_sym_LBRACK] = ACTIONS(3175), + [anon_sym_void] = ACTIONS(3177), + [anon_sym_anyopaque] = ACTIONS(3177), + [anon_sym_bool] = ACTIONS(3177), + [anon_sym_int] = ACTIONS(3177), + [anon_sym_float] = ACTIONS(3177), + [anon_sym_range] = ACTIONS(3177), + [anon_sym_i8] = ACTIONS(3177), + [anon_sym_i16] = ACTIONS(3177), + [anon_sym_i32] = ACTIONS(3177), + [anon_sym_i64] = ACTIONS(3177), + [anon_sym_u8] = ACTIONS(3177), + [anon_sym_u16] = ACTIONS(3177), + [anon_sym_u32] = ACTIONS(3177), + [anon_sym_u64] = ACTIONS(3177), + [anon_sym_isize] = ACTIONS(3177), + [anon_sym_usize] = ACTIONS(3177), + [anon_sym_f32] = ACTIONS(3177), + [anon_sym_f64] = ACTIONS(3177), + [anon_sym_c_char] = ACTIONS(3177), + [anon_sym_c_schar] = ACTIONS(3177), + [anon_sym_c_uchar] = ACTIONS(3177), + [anon_sym_c_short] = ACTIONS(3177), + [anon_sym_c_ushort] = ACTIONS(3177), + [anon_sym_c_int] = ACTIONS(3177), + [anon_sym_c_uint] = ACTIONS(3177), + [anon_sym_c_long] = ACTIONS(3177), + [anon_sym_c_ulong] = ACTIONS(3177), + [anon_sym_c_longlong] = ACTIONS(3177), + [anon_sym_c_ulonglong] = ACTIONS(3177), + [anon_sym_c_float] = ACTIONS(3177), + [anon_sym_c_double] = ACTIONS(3177), + [anon_sym_c_longdouble] = ACTIONS(3177), + [anon_sym_return] = ACTIONS(3177), + [anon_sym_yield] = ACTIONS(3177), + [anon_sym_break] = ACTIONS(3177), + [anon_sym_continue] = ACTIONS(3177), + [anon_sym_defer] = ACTIONS(3177), + [anon_sym_errdefer] = ACTIONS(3177), + [anon_sym_if] = ACTIONS(3177), + [anon_sym_else] = ACTIONS(3177), + [anon_sym_while] = ACTIONS(3177), + [anon_sym_expand] = ACTIONS(3177), + [anon_sym_for] = ACTIONS(3177), + [anon_sym_match] = ACTIONS(3177), + [anon_sym_AMP] = ACTIONS(3175), + [anon_sym_try] = ACTIONS(3177), + [anon_sym_DOT] = ACTIONS(3175), + [anon_sym_true] = ACTIONS(3177), + [anon_sym_false] = ACTIONS(3177), + [sym_none] = ACTIONS(3177), + [sym_undefined] = ACTIONS(3177), + [sym_sink] = ACTIONS(3177), + [sym_integer] = ACTIONS(3177), + [sym_float] = ACTIONS(3175), + [anon_sym_DQUOTE] = ACTIONS(3175), + [sym_multiline_string] = ACTIONS(3175), + [sym_character] = ACTIONS(3175), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3175), + }, + [STATE(1251)] = { + [ts_builtin_sym_end] = ACTIONS(3179), + [sym_identifier] = ACTIONS(3181), + [anon_sym_import] = ACTIONS(3181), + [anon_sym_hide] = ACTIONS(3181), + [anon_sym_func] = ACTIONS(3181), + [anon_sym_BANG] = ACTIONS(3179), + [anon_sym_struct] = ACTIONS(3181), + [anon_sym_LPAREN] = ACTIONS(3179), + [anon_sym_RPAREN] = ACTIONS(3179), + [anon_sym_LBRACE] = ACTIONS(3179), + [anon_sym_RBRACE] = ACTIONS(3179), + [anon_sym_DASH] = ACTIONS(3179), + [anon_sym_DOLLAR] = ACTIONS(3179), + [anon_sym_LBRACK] = ACTIONS(3179), + [anon_sym_void] = ACTIONS(3181), + [anon_sym_anyopaque] = ACTIONS(3181), + [anon_sym_bool] = ACTIONS(3181), + [anon_sym_int] = ACTIONS(3181), + [anon_sym_float] = ACTIONS(3181), + [anon_sym_range] = ACTIONS(3181), + [anon_sym_i8] = ACTIONS(3181), + [anon_sym_i16] = ACTIONS(3181), + [anon_sym_i32] = ACTIONS(3181), + [anon_sym_i64] = ACTIONS(3181), + [anon_sym_u8] = ACTIONS(3181), + [anon_sym_u16] = ACTIONS(3181), + [anon_sym_u32] = ACTIONS(3181), + [anon_sym_u64] = ACTIONS(3181), + [anon_sym_isize] = ACTIONS(3181), + [anon_sym_usize] = ACTIONS(3181), + [anon_sym_f32] = ACTIONS(3181), + [anon_sym_f64] = ACTIONS(3181), + [anon_sym_c_char] = ACTIONS(3181), + [anon_sym_c_schar] = ACTIONS(3181), + [anon_sym_c_uchar] = ACTIONS(3181), + [anon_sym_c_short] = ACTIONS(3181), + [anon_sym_c_ushort] = ACTIONS(3181), + [anon_sym_c_int] = ACTIONS(3181), + [anon_sym_c_uint] = ACTIONS(3181), + [anon_sym_c_long] = ACTIONS(3181), + [anon_sym_c_ulong] = ACTIONS(3181), + [anon_sym_c_longlong] = ACTIONS(3181), + [anon_sym_c_ulonglong] = ACTIONS(3181), + [anon_sym_c_float] = ACTIONS(3181), + [anon_sym_c_double] = ACTIONS(3181), + [anon_sym_c_longdouble] = ACTIONS(3181), + [anon_sym_return] = ACTIONS(3181), + [anon_sym_yield] = ACTIONS(3181), + [anon_sym_break] = ACTIONS(3181), + [anon_sym_continue] = ACTIONS(3181), + [anon_sym_defer] = ACTIONS(3181), + [anon_sym_errdefer] = ACTIONS(3181), + [anon_sym_if] = ACTIONS(3181), + [anon_sym_else] = ACTIONS(3181), + [anon_sym_while] = ACTIONS(3181), + [anon_sym_expand] = ACTIONS(3181), + [anon_sym_for] = ACTIONS(3181), + [anon_sym_match] = ACTIONS(3181), + [anon_sym_AMP] = ACTIONS(3179), + [anon_sym_try] = ACTIONS(3181), + [anon_sym_DOT] = ACTIONS(3179), + [anon_sym_true] = ACTIONS(3181), + [anon_sym_false] = ACTIONS(3181), + [sym_none] = ACTIONS(3181), + [sym_undefined] = ACTIONS(3181), + [sym_sink] = ACTIONS(3181), + [sym_integer] = ACTIONS(3181), + [sym_float] = ACTIONS(3179), + [anon_sym_DQUOTE] = ACTIONS(3179), + [sym_multiline_string] = ACTIONS(3179), + [sym_character] = ACTIONS(3179), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3179), + }, + [STATE(1252)] = { + [ts_builtin_sym_end] = ACTIONS(3183), + [sym_identifier] = ACTIONS(3185), + [anon_sym_import] = ACTIONS(3185), + [anon_sym_hide] = ACTIONS(3185), + [anon_sym_func] = ACTIONS(3185), + [anon_sym_BANG] = ACTIONS(3183), + [anon_sym_struct] = ACTIONS(3185), + [anon_sym_LPAREN] = ACTIONS(3183), + [anon_sym_RPAREN] = ACTIONS(3183), + [anon_sym_LBRACE] = ACTIONS(3183), + [anon_sym_RBRACE] = ACTIONS(3183), + [anon_sym_DASH] = ACTIONS(3183), + [anon_sym_DOLLAR] = ACTIONS(3183), + [anon_sym_LBRACK] = ACTIONS(3183), + [anon_sym_void] = ACTIONS(3185), + [anon_sym_anyopaque] = ACTIONS(3185), + [anon_sym_bool] = ACTIONS(3185), + [anon_sym_int] = ACTIONS(3185), + [anon_sym_float] = ACTIONS(3185), + [anon_sym_range] = ACTIONS(3185), + [anon_sym_i8] = ACTIONS(3185), + [anon_sym_i16] = ACTIONS(3185), + [anon_sym_i32] = ACTIONS(3185), + [anon_sym_i64] = ACTIONS(3185), + [anon_sym_u8] = ACTIONS(3185), + [anon_sym_u16] = ACTIONS(3185), + [anon_sym_u32] = ACTIONS(3185), + [anon_sym_u64] = ACTIONS(3185), + [anon_sym_isize] = ACTIONS(3185), + [anon_sym_usize] = ACTIONS(3185), + [anon_sym_f32] = ACTIONS(3185), + [anon_sym_f64] = ACTIONS(3185), + [anon_sym_c_char] = ACTIONS(3185), + [anon_sym_c_schar] = ACTIONS(3185), + [anon_sym_c_uchar] = ACTIONS(3185), + [anon_sym_c_short] = ACTIONS(3185), + [anon_sym_c_ushort] = ACTIONS(3185), + [anon_sym_c_int] = ACTIONS(3185), + [anon_sym_c_uint] = ACTIONS(3185), + [anon_sym_c_long] = ACTIONS(3185), + [anon_sym_c_ulong] = ACTIONS(3185), + [anon_sym_c_longlong] = ACTIONS(3185), + [anon_sym_c_ulonglong] = ACTIONS(3185), + [anon_sym_c_float] = ACTIONS(3185), + [anon_sym_c_double] = ACTIONS(3185), + [anon_sym_c_longdouble] = ACTIONS(3185), + [anon_sym_return] = ACTIONS(3185), + [anon_sym_yield] = ACTIONS(3185), + [anon_sym_break] = ACTIONS(3185), + [anon_sym_continue] = ACTIONS(3185), + [anon_sym_defer] = ACTIONS(3185), + [anon_sym_errdefer] = ACTIONS(3185), + [anon_sym_if] = ACTIONS(3185), + [anon_sym_else] = ACTIONS(3185), + [anon_sym_while] = ACTIONS(3185), + [anon_sym_expand] = ACTIONS(3185), + [anon_sym_for] = ACTIONS(3185), + [anon_sym_match] = ACTIONS(3185), + [anon_sym_AMP] = ACTIONS(3183), + [anon_sym_try] = ACTIONS(3185), + [anon_sym_DOT] = ACTIONS(3183), + [anon_sym_true] = ACTIONS(3185), + [anon_sym_false] = ACTIONS(3185), + [sym_none] = ACTIONS(3185), + [sym_undefined] = ACTIONS(3185), + [sym_sink] = ACTIONS(3185), + [sym_integer] = ACTIONS(3185), + [sym_float] = ACTIONS(3183), + [anon_sym_DQUOTE] = ACTIONS(3183), + [sym_multiline_string] = ACTIONS(3183), + [sym_character] = ACTIONS(3183), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3183), + }, + [STATE(1253)] = { + [ts_builtin_sym_end] = ACTIONS(3187), + [sym_identifier] = ACTIONS(3189), + [anon_sym_import] = ACTIONS(3189), + [anon_sym_hide] = ACTIONS(3189), + [anon_sym_func] = ACTIONS(3189), + [anon_sym_BANG] = ACTIONS(3187), + [anon_sym_struct] = ACTIONS(3189), + [anon_sym_LPAREN] = ACTIONS(3187), + [anon_sym_RPAREN] = ACTIONS(3187), + [anon_sym_LBRACE] = ACTIONS(3187), + [anon_sym_RBRACE] = ACTIONS(3187), + [anon_sym_DASH] = ACTIONS(3187), + [anon_sym_DOLLAR] = ACTIONS(3187), + [anon_sym_LBRACK] = ACTIONS(3187), + [anon_sym_void] = ACTIONS(3189), + [anon_sym_anyopaque] = ACTIONS(3189), + [anon_sym_bool] = ACTIONS(3189), + [anon_sym_int] = ACTIONS(3189), + [anon_sym_float] = ACTIONS(3189), + [anon_sym_range] = ACTIONS(3189), + [anon_sym_i8] = ACTIONS(3189), + [anon_sym_i16] = ACTIONS(3189), + [anon_sym_i32] = ACTIONS(3189), + [anon_sym_i64] = ACTIONS(3189), + [anon_sym_u8] = ACTIONS(3189), + [anon_sym_u16] = ACTIONS(3189), + [anon_sym_u32] = ACTIONS(3189), + [anon_sym_u64] = ACTIONS(3189), + [anon_sym_isize] = ACTIONS(3189), + [anon_sym_usize] = ACTIONS(3189), + [anon_sym_f32] = ACTIONS(3189), + [anon_sym_f64] = ACTIONS(3189), + [anon_sym_c_char] = ACTIONS(3189), + [anon_sym_c_schar] = ACTIONS(3189), + [anon_sym_c_uchar] = ACTIONS(3189), + [anon_sym_c_short] = ACTIONS(3189), + [anon_sym_c_ushort] = ACTIONS(3189), + [anon_sym_c_int] = ACTIONS(3189), + [anon_sym_c_uint] = ACTIONS(3189), + [anon_sym_c_long] = ACTIONS(3189), + [anon_sym_c_ulong] = ACTIONS(3189), + [anon_sym_c_longlong] = ACTIONS(3189), + [anon_sym_c_ulonglong] = ACTIONS(3189), + [anon_sym_c_float] = ACTIONS(3189), + [anon_sym_c_double] = ACTIONS(3189), + [anon_sym_c_longdouble] = ACTIONS(3189), + [anon_sym_return] = ACTIONS(3189), + [anon_sym_yield] = ACTIONS(3189), + [anon_sym_break] = ACTIONS(3189), + [anon_sym_continue] = ACTIONS(3189), + [anon_sym_defer] = ACTIONS(3189), + [anon_sym_errdefer] = ACTIONS(3189), + [anon_sym_if] = ACTIONS(3189), + [anon_sym_else] = ACTIONS(3189), + [anon_sym_while] = ACTIONS(3189), + [anon_sym_expand] = ACTIONS(3189), + [anon_sym_for] = ACTIONS(3189), + [anon_sym_match] = ACTIONS(3189), + [anon_sym_AMP] = ACTIONS(3187), + [anon_sym_try] = ACTIONS(3189), + [anon_sym_DOT] = ACTIONS(3187), + [anon_sym_true] = ACTIONS(3189), + [anon_sym_false] = ACTIONS(3189), + [sym_none] = ACTIONS(3189), + [sym_undefined] = ACTIONS(3189), + [sym_sink] = ACTIONS(3189), + [sym_integer] = ACTIONS(3189), + [sym_float] = ACTIONS(3187), + [anon_sym_DQUOTE] = ACTIONS(3187), + [sym_multiline_string] = ACTIONS(3187), + [sym_character] = ACTIONS(3187), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3187), + }, + [STATE(1254)] = { + [ts_builtin_sym_end] = ACTIONS(3191), + [sym_identifier] = ACTIONS(3193), + [anon_sym_import] = ACTIONS(3193), + [anon_sym_hide] = ACTIONS(3193), + [anon_sym_func] = ACTIONS(3193), + [anon_sym_BANG] = ACTIONS(3191), + [anon_sym_struct] = ACTIONS(3193), + [anon_sym_LPAREN] = ACTIONS(3191), + [anon_sym_RPAREN] = ACTIONS(3191), + [anon_sym_LBRACE] = ACTIONS(3191), + [anon_sym_RBRACE] = ACTIONS(3191), + [anon_sym_DASH] = ACTIONS(3191), + [anon_sym_DOLLAR] = ACTIONS(3191), + [anon_sym_LBRACK] = ACTIONS(3191), + [anon_sym_void] = ACTIONS(3193), + [anon_sym_anyopaque] = ACTIONS(3193), + [anon_sym_bool] = ACTIONS(3193), + [anon_sym_int] = ACTIONS(3193), + [anon_sym_float] = ACTIONS(3193), + [anon_sym_range] = ACTIONS(3193), + [anon_sym_i8] = ACTIONS(3193), + [anon_sym_i16] = ACTIONS(3193), + [anon_sym_i32] = ACTIONS(3193), + [anon_sym_i64] = ACTIONS(3193), + [anon_sym_u8] = ACTIONS(3193), + [anon_sym_u16] = ACTIONS(3193), + [anon_sym_u32] = ACTIONS(3193), + [anon_sym_u64] = ACTIONS(3193), + [anon_sym_isize] = ACTIONS(3193), + [anon_sym_usize] = ACTIONS(3193), + [anon_sym_f32] = ACTIONS(3193), + [anon_sym_f64] = ACTIONS(3193), + [anon_sym_c_char] = ACTIONS(3193), + [anon_sym_c_schar] = ACTIONS(3193), + [anon_sym_c_uchar] = ACTIONS(3193), + [anon_sym_c_short] = ACTIONS(3193), + [anon_sym_c_ushort] = ACTIONS(3193), + [anon_sym_c_int] = ACTIONS(3193), + [anon_sym_c_uint] = ACTIONS(3193), + [anon_sym_c_long] = ACTIONS(3193), + [anon_sym_c_ulong] = ACTIONS(3193), + [anon_sym_c_longlong] = ACTIONS(3193), + [anon_sym_c_ulonglong] = ACTIONS(3193), + [anon_sym_c_float] = ACTIONS(3193), + [anon_sym_c_double] = ACTIONS(3193), + [anon_sym_c_longdouble] = ACTIONS(3193), + [anon_sym_return] = ACTIONS(3193), + [anon_sym_yield] = ACTIONS(3193), + [anon_sym_break] = ACTIONS(3193), + [anon_sym_continue] = ACTIONS(3193), + [anon_sym_defer] = ACTIONS(3193), + [anon_sym_errdefer] = ACTIONS(3193), + [anon_sym_if] = ACTIONS(3193), + [anon_sym_else] = ACTIONS(3193), + [anon_sym_while] = ACTIONS(3193), + [anon_sym_expand] = ACTIONS(3193), + [anon_sym_for] = ACTIONS(3193), + [anon_sym_match] = ACTIONS(3193), + [anon_sym_AMP] = ACTIONS(3191), + [anon_sym_try] = ACTIONS(3193), + [anon_sym_DOT] = ACTIONS(3191), + [anon_sym_true] = ACTIONS(3193), + [anon_sym_false] = ACTIONS(3193), + [sym_none] = ACTIONS(3193), + [sym_undefined] = ACTIONS(3193), + [sym_sink] = ACTIONS(3193), + [sym_integer] = ACTIONS(3193), + [sym_float] = ACTIONS(3191), + [anon_sym_DQUOTE] = ACTIONS(3191), + [sym_multiline_string] = ACTIONS(3191), + [sym_character] = ACTIONS(3191), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3191), + }, + [STATE(1255)] = { + [ts_builtin_sym_end] = ACTIONS(3195), + [sym_identifier] = ACTIONS(3197), + [anon_sym_import] = ACTIONS(3197), + [anon_sym_hide] = ACTIONS(3197), + [anon_sym_func] = ACTIONS(3197), + [anon_sym_BANG] = ACTIONS(3195), + [anon_sym_struct] = ACTIONS(3197), + [anon_sym_LPAREN] = ACTIONS(3195), + [anon_sym_RPAREN] = ACTIONS(3195), + [anon_sym_LBRACE] = ACTIONS(3195), + [anon_sym_RBRACE] = ACTIONS(3195), + [anon_sym_DASH] = ACTIONS(3195), + [anon_sym_DOLLAR] = ACTIONS(3195), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_void] = ACTIONS(3197), + [anon_sym_anyopaque] = ACTIONS(3197), + [anon_sym_bool] = ACTIONS(3197), + [anon_sym_int] = ACTIONS(3197), + [anon_sym_float] = ACTIONS(3197), + [anon_sym_range] = ACTIONS(3197), + [anon_sym_i8] = ACTIONS(3197), + [anon_sym_i16] = ACTIONS(3197), + [anon_sym_i32] = ACTIONS(3197), + [anon_sym_i64] = ACTIONS(3197), + [anon_sym_u8] = ACTIONS(3197), + [anon_sym_u16] = ACTIONS(3197), + [anon_sym_u32] = ACTIONS(3197), + [anon_sym_u64] = ACTIONS(3197), + [anon_sym_isize] = ACTIONS(3197), + [anon_sym_usize] = ACTIONS(3197), + [anon_sym_f32] = ACTIONS(3197), + [anon_sym_f64] = ACTIONS(3197), + [anon_sym_c_char] = ACTIONS(3197), + [anon_sym_c_schar] = ACTIONS(3197), + [anon_sym_c_uchar] = ACTIONS(3197), + [anon_sym_c_short] = ACTIONS(3197), + [anon_sym_c_ushort] = ACTIONS(3197), + [anon_sym_c_int] = ACTIONS(3197), + [anon_sym_c_uint] = ACTIONS(3197), + [anon_sym_c_long] = ACTIONS(3197), + [anon_sym_c_ulong] = ACTIONS(3197), + [anon_sym_c_longlong] = ACTIONS(3197), + [anon_sym_c_ulonglong] = ACTIONS(3197), + [anon_sym_c_float] = ACTIONS(3197), + [anon_sym_c_double] = ACTIONS(3197), + [anon_sym_c_longdouble] = ACTIONS(3197), + [anon_sym_return] = ACTIONS(3197), + [anon_sym_yield] = ACTIONS(3197), + [anon_sym_break] = ACTIONS(3197), + [anon_sym_continue] = ACTIONS(3197), + [anon_sym_defer] = ACTIONS(3197), + [anon_sym_errdefer] = ACTIONS(3197), + [anon_sym_if] = ACTIONS(3197), + [anon_sym_else] = ACTIONS(3197), + [anon_sym_while] = ACTIONS(3197), + [anon_sym_expand] = ACTIONS(3197), + [anon_sym_for] = ACTIONS(3197), + [anon_sym_match] = ACTIONS(3197), + [anon_sym_AMP] = ACTIONS(3195), + [anon_sym_try] = ACTIONS(3197), + [anon_sym_DOT] = ACTIONS(3195), + [anon_sym_true] = ACTIONS(3197), + [anon_sym_false] = ACTIONS(3197), + [sym_none] = ACTIONS(3197), + [sym_undefined] = ACTIONS(3197), + [sym_sink] = ACTIONS(3197), + [sym_integer] = ACTIONS(3197), + [sym_float] = ACTIONS(3195), + [anon_sym_DQUOTE] = ACTIONS(3195), + [sym_multiline_string] = ACTIONS(3195), + [sym_character] = ACTIONS(3195), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3195), + }, + [STATE(1256)] = { + [ts_builtin_sym_end] = ACTIONS(3199), + [sym_identifier] = ACTIONS(3201), + [anon_sym_import] = ACTIONS(3201), + [anon_sym_hide] = ACTIONS(3201), + [anon_sym_func] = ACTIONS(3201), + [anon_sym_BANG] = ACTIONS(3199), + [anon_sym_struct] = ACTIONS(3201), + [anon_sym_LPAREN] = ACTIONS(3199), + [anon_sym_RPAREN] = ACTIONS(3199), + [anon_sym_LBRACE] = ACTIONS(3199), + [anon_sym_RBRACE] = ACTIONS(3199), + [anon_sym_DASH] = ACTIONS(3199), + [anon_sym_DOLLAR] = ACTIONS(3199), + [anon_sym_LBRACK] = ACTIONS(3199), + [anon_sym_void] = ACTIONS(3201), + [anon_sym_anyopaque] = ACTIONS(3201), + [anon_sym_bool] = ACTIONS(3201), + [anon_sym_int] = ACTIONS(3201), + [anon_sym_float] = ACTIONS(3201), + [anon_sym_range] = ACTIONS(3201), + [anon_sym_i8] = ACTIONS(3201), + [anon_sym_i16] = ACTIONS(3201), + [anon_sym_i32] = ACTIONS(3201), + [anon_sym_i64] = ACTIONS(3201), + [anon_sym_u8] = ACTIONS(3201), + [anon_sym_u16] = ACTIONS(3201), + [anon_sym_u32] = ACTIONS(3201), + [anon_sym_u64] = ACTIONS(3201), + [anon_sym_isize] = ACTIONS(3201), + [anon_sym_usize] = ACTIONS(3201), + [anon_sym_f32] = ACTIONS(3201), + [anon_sym_f64] = ACTIONS(3201), + [anon_sym_c_char] = ACTIONS(3201), + [anon_sym_c_schar] = ACTIONS(3201), + [anon_sym_c_uchar] = ACTIONS(3201), + [anon_sym_c_short] = ACTIONS(3201), + [anon_sym_c_ushort] = ACTIONS(3201), + [anon_sym_c_int] = ACTIONS(3201), + [anon_sym_c_uint] = ACTIONS(3201), + [anon_sym_c_long] = ACTIONS(3201), + [anon_sym_c_ulong] = ACTIONS(3201), + [anon_sym_c_longlong] = ACTIONS(3201), + [anon_sym_c_ulonglong] = ACTIONS(3201), + [anon_sym_c_float] = ACTIONS(3201), + [anon_sym_c_double] = ACTIONS(3201), + [anon_sym_c_longdouble] = ACTIONS(3201), + [anon_sym_return] = ACTIONS(3201), + [anon_sym_yield] = ACTIONS(3201), + [anon_sym_break] = ACTIONS(3201), + [anon_sym_continue] = ACTIONS(3201), + [anon_sym_defer] = ACTIONS(3201), + [anon_sym_errdefer] = ACTIONS(3201), + [anon_sym_if] = ACTIONS(3201), + [anon_sym_else] = ACTIONS(3201), + [anon_sym_while] = ACTIONS(3201), + [anon_sym_expand] = ACTIONS(3201), + [anon_sym_for] = ACTIONS(3201), + [anon_sym_match] = ACTIONS(3201), + [anon_sym_AMP] = ACTIONS(3199), + [anon_sym_try] = ACTIONS(3201), + [anon_sym_DOT] = ACTIONS(3199), + [anon_sym_true] = ACTIONS(3201), + [anon_sym_false] = ACTIONS(3201), + [sym_none] = ACTIONS(3201), + [sym_undefined] = ACTIONS(3201), + [sym_sink] = ACTIONS(3201), + [sym_integer] = ACTIONS(3201), + [sym_float] = ACTIONS(3199), + [anon_sym_DQUOTE] = ACTIONS(3199), + [sym_multiline_string] = ACTIONS(3199), + [sym_character] = ACTIONS(3199), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3199), + }, + [STATE(1257)] = { + [ts_builtin_sym_end] = ACTIONS(3203), + [sym_identifier] = ACTIONS(3205), + [anon_sym_import] = ACTIONS(3205), + [anon_sym_hide] = ACTIONS(3205), + [anon_sym_func] = ACTIONS(3205), + [anon_sym_BANG] = ACTIONS(3203), + [anon_sym_struct] = ACTIONS(3205), + [anon_sym_LPAREN] = ACTIONS(3203), + [anon_sym_RPAREN] = ACTIONS(3203), + [anon_sym_LBRACE] = ACTIONS(3203), + [anon_sym_RBRACE] = ACTIONS(3203), + [anon_sym_DASH] = ACTIONS(3203), + [anon_sym_DOLLAR] = ACTIONS(3203), + [anon_sym_LBRACK] = ACTIONS(3203), + [anon_sym_void] = ACTIONS(3205), + [anon_sym_anyopaque] = ACTIONS(3205), + [anon_sym_bool] = ACTIONS(3205), + [anon_sym_int] = ACTIONS(3205), + [anon_sym_float] = ACTIONS(3205), + [anon_sym_range] = ACTIONS(3205), + [anon_sym_i8] = ACTIONS(3205), + [anon_sym_i16] = ACTIONS(3205), + [anon_sym_i32] = ACTIONS(3205), + [anon_sym_i64] = ACTIONS(3205), + [anon_sym_u8] = ACTIONS(3205), + [anon_sym_u16] = ACTIONS(3205), + [anon_sym_u32] = ACTIONS(3205), + [anon_sym_u64] = ACTIONS(3205), + [anon_sym_isize] = ACTIONS(3205), + [anon_sym_usize] = ACTIONS(3205), + [anon_sym_f32] = ACTIONS(3205), + [anon_sym_f64] = ACTIONS(3205), + [anon_sym_c_char] = ACTIONS(3205), + [anon_sym_c_schar] = ACTIONS(3205), + [anon_sym_c_uchar] = ACTIONS(3205), + [anon_sym_c_short] = ACTIONS(3205), + [anon_sym_c_ushort] = ACTIONS(3205), + [anon_sym_c_int] = ACTIONS(3205), + [anon_sym_c_uint] = ACTIONS(3205), + [anon_sym_c_long] = ACTIONS(3205), + [anon_sym_c_ulong] = ACTIONS(3205), + [anon_sym_c_longlong] = ACTIONS(3205), + [anon_sym_c_ulonglong] = ACTIONS(3205), + [anon_sym_c_float] = ACTIONS(3205), + [anon_sym_c_double] = ACTIONS(3205), + [anon_sym_c_longdouble] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3205), + [anon_sym_yield] = ACTIONS(3205), + [anon_sym_break] = ACTIONS(3205), + [anon_sym_continue] = ACTIONS(3205), + [anon_sym_defer] = ACTIONS(3205), + [anon_sym_errdefer] = ACTIONS(3205), + [anon_sym_if] = ACTIONS(3205), + [anon_sym_else] = ACTIONS(3205), + [anon_sym_while] = ACTIONS(3205), + [anon_sym_expand] = ACTIONS(3205), + [anon_sym_for] = ACTIONS(3205), + [anon_sym_match] = ACTIONS(3205), + [anon_sym_AMP] = ACTIONS(3203), + [anon_sym_try] = ACTIONS(3205), + [anon_sym_DOT] = ACTIONS(3203), + [anon_sym_true] = ACTIONS(3205), + [anon_sym_false] = ACTIONS(3205), + [sym_none] = ACTIONS(3205), + [sym_undefined] = ACTIONS(3205), + [sym_sink] = ACTIONS(3205), + [sym_integer] = ACTIONS(3205), + [sym_float] = ACTIONS(3203), + [anon_sym_DQUOTE] = ACTIONS(3203), + [sym_multiline_string] = ACTIONS(3203), + [sym_character] = ACTIONS(3203), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3203), + }, + [STATE(1258)] = { + [ts_builtin_sym_end] = ACTIONS(3207), + [sym_identifier] = ACTIONS(3209), + [anon_sym_import] = ACTIONS(3209), + [anon_sym_hide] = ACTIONS(3209), + [anon_sym_func] = ACTIONS(3209), + [anon_sym_BANG] = ACTIONS(3207), + [anon_sym_struct] = ACTIONS(3209), + [anon_sym_LPAREN] = ACTIONS(3207), + [anon_sym_RPAREN] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3207), + [anon_sym_RBRACE] = ACTIONS(3207), + [anon_sym_DASH] = ACTIONS(3207), + [anon_sym_DOLLAR] = ACTIONS(3207), + [anon_sym_LBRACK] = ACTIONS(3207), + [anon_sym_void] = ACTIONS(3209), + [anon_sym_anyopaque] = ACTIONS(3209), + [anon_sym_bool] = ACTIONS(3209), + [anon_sym_int] = ACTIONS(3209), + [anon_sym_float] = ACTIONS(3209), + [anon_sym_range] = ACTIONS(3209), + [anon_sym_i8] = ACTIONS(3209), + [anon_sym_i16] = ACTIONS(3209), + [anon_sym_i32] = ACTIONS(3209), + [anon_sym_i64] = ACTIONS(3209), + [anon_sym_u8] = ACTIONS(3209), + [anon_sym_u16] = ACTIONS(3209), + [anon_sym_u32] = ACTIONS(3209), + [anon_sym_u64] = ACTIONS(3209), + [anon_sym_isize] = ACTIONS(3209), + [anon_sym_usize] = ACTIONS(3209), + [anon_sym_f32] = ACTIONS(3209), + [anon_sym_f64] = ACTIONS(3209), + [anon_sym_c_char] = ACTIONS(3209), + [anon_sym_c_schar] = ACTIONS(3209), + [anon_sym_c_uchar] = ACTIONS(3209), + [anon_sym_c_short] = ACTIONS(3209), + [anon_sym_c_ushort] = ACTIONS(3209), + [anon_sym_c_int] = ACTIONS(3209), + [anon_sym_c_uint] = ACTIONS(3209), + [anon_sym_c_long] = ACTIONS(3209), + [anon_sym_c_ulong] = ACTIONS(3209), + [anon_sym_c_longlong] = ACTIONS(3209), + [anon_sym_c_ulonglong] = ACTIONS(3209), + [anon_sym_c_float] = ACTIONS(3209), + [anon_sym_c_double] = ACTIONS(3209), + [anon_sym_c_longdouble] = ACTIONS(3209), + [anon_sym_return] = ACTIONS(3209), + [anon_sym_yield] = ACTIONS(3209), + [anon_sym_break] = ACTIONS(3209), + [anon_sym_continue] = ACTIONS(3209), + [anon_sym_defer] = ACTIONS(3209), + [anon_sym_errdefer] = ACTIONS(3209), + [anon_sym_if] = ACTIONS(3209), + [anon_sym_else] = ACTIONS(3209), + [anon_sym_while] = ACTIONS(3209), + [anon_sym_expand] = ACTIONS(3209), + [anon_sym_for] = ACTIONS(3209), + [anon_sym_match] = ACTIONS(3209), + [anon_sym_AMP] = ACTIONS(3207), + [anon_sym_try] = ACTIONS(3209), + [anon_sym_DOT] = ACTIONS(3207), + [anon_sym_true] = ACTIONS(3209), + [anon_sym_false] = ACTIONS(3209), + [sym_none] = ACTIONS(3209), + [sym_undefined] = ACTIONS(3209), + [sym_sink] = ACTIONS(3209), + [sym_integer] = ACTIONS(3209), + [sym_float] = ACTIONS(3207), + [anon_sym_DQUOTE] = ACTIONS(3207), + [sym_multiline_string] = ACTIONS(3207), + [sym_character] = ACTIONS(3207), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3207), + }, + [STATE(1259)] = { + [ts_builtin_sym_end] = ACTIONS(3211), + [sym_identifier] = ACTIONS(3213), + [anon_sym_import] = ACTIONS(3213), + [anon_sym_hide] = ACTIONS(3213), + [anon_sym_func] = ACTIONS(3213), + [anon_sym_BANG] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3213), + [anon_sym_LPAREN] = ACTIONS(3211), + [anon_sym_RPAREN] = ACTIONS(3211), + [anon_sym_LBRACE] = ACTIONS(3211), + [anon_sym_RBRACE] = ACTIONS(3211), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_DOLLAR] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_void] = ACTIONS(3213), + [anon_sym_anyopaque] = ACTIONS(3213), + [anon_sym_bool] = ACTIONS(3213), + [anon_sym_int] = ACTIONS(3213), + [anon_sym_float] = ACTIONS(3213), + [anon_sym_range] = ACTIONS(3213), + [anon_sym_i8] = ACTIONS(3213), + [anon_sym_i16] = ACTIONS(3213), + [anon_sym_i32] = ACTIONS(3213), + [anon_sym_i64] = ACTIONS(3213), + [anon_sym_u8] = ACTIONS(3213), + [anon_sym_u16] = ACTIONS(3213), + [anon_sym_u32] = ACTIONS(3213), + [anon_sym_u64] = ACTIONS(3213), + [anon_sym_isize] = ACTIONS(3213), + [anon_sym_usize] = ACTIONS(3213), + [anon_sym_f32] = ACTIONS(3213), + [anon_sym_f64] = ACTIONS(3213), + [anon_sym_c_char] = ACTIONS(3213), + [anon_sym_c_schar] = ACTIONS(3213), + [anon_sym_c_uchar] = ACTIONS(3213), + [anon_sym_c_short] = ACTIONS(3213), + [anon_sym_c_ushort] = ACTIONS(3213), + [anon_sym_c_int] = ACTIONS(3213), + [anon_sym_c_uint] = ACTIONS(3213), + [anon_sym_c_long] = ACTIONS(3213), + [anon_sym_c_ulong] = ACTIONS(3213), + [anon_sym_c_longlong] = ACTIONS(3213), + [anon_sym_c_ulonglong] = ACTIONS(3213), + [anon_sym_c_float] = ACTIONS(3213), + [anon_sym_c_double] = ACTIONS(3213), + [anon_sym_c_longdouble] = ACTIONS(3213), + [anon_sym_return] = ACTIONS(3213), + [anon_sym_yield] = ACTIONS(3213), + [anon_sym_break] = ACTIONS(3213), + [anon_sym_continue] = ACTIONS(3213), + [anon_sym_defer] = ACTIONS(3213), + [anon_sym_errdefer] = ACTIONS(3213), + [anon_sym_if] = ACTIONS(3213), + [anon_sym_else] = ACTIONS(3213), + [anon_sym_while] = ACTIONS(3213), + [anon_sym_expand] = ACTIONS(3213), + [anon_sym_for] = ACTIONS(3213), + [anon_sym_match] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(3213), + [anon_sym_DOT] = ACTIONS(3211), + [anon_sym_true] = ACTIONS(3213), + [anon_sym_false] = ACTIONS(3213), + [sym_none] = ACTIONS(3213), + [sym_undefined] = ACTIONS(3213), + [sym_sink] = ACTIONS(3213), + [sym_integer] = ACTIONS(3213), + [sym_float] = ACTIONS(3211), + [anon_sym_DQUOTE] = ACTIONS(3211), + [sym_multiline_string] = ACTIONS(3211), + [sym_character] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3211), + }, + [STATE(1260)] = { + [ts_builtin_sym_end] = ACTIONS(3215), + [sym_identifier] = ACTIONS(3217), + [anon_sym_import] = ACTIONS(3217), + [anon_sym_hide] = ACTIONS(3217), + [anon_sym_func] = ACTIONS(3217), + [anon_sym_BANG] = ACTIONS(3215), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_LPAREN] = ACTIONS(3215), + [anon_sym_RPAREN] = ACTIONS(3215), + [anon_sym_LBRACE] = ACTIONS(3215), + [anon_sym_RBRACE] = ACTIONS(3215), + [anon_sym_DASH] = ACTIONS(3215), + [anon_sym_DOLLAR] = ACTIONS(3215), + [anon_sym_LBRACK] = ACTIONS(3215), + [anon_sym_void] = ACTIONS(3217), + [anon_sym_anyopaque] = ACTIONS(3217), + [anon_sym_bool] = ACTIONS(3217), + [anon_sym_int] = ACTIONS(3217), + [anon_sym_float] = ACTIONS(3217), + [anon_sym_range] = ACTIONS(3217), + [anon_sym_i8] = ACTIONS(3217), + [anon_sym_i16] = ACTIONS(3217), + [anon_sym_i32] = ACTIONS(3217), + [anon_sym_i64] = ACTIONS(3217), + [anon_sym_u8] = ACTIONS(3217), + [anon_sym_u16] = ACTIONS(3217), + [anon_sym_u32] = ACTIONS(3217), + [anon_sym_u64] = ACTIONS(3217), + [anon_sym_isize] = ACTIONS(3217), + [anon_sym_usize] = ACTIONS(3217), + [anon_sym_f32] = ACTIONS(3217), + [anon_sym_f64] = ACTIONS(3217), + [anon_sym_c_char] = ACTIONS(3217), + [anon_sym_c_schar] = ACTIONS(3217), + [anon_sym_c_uchar] = ACTIONS(3217), + [anon_sym_c_short] = ACTIONS(3217), + [anon_sym_c_ushort] = ACTIONS(3217), + [anon_sym_c_int] = ACTIONS(3217), + [anon_sym_c_uint] = ACTIONS(3217), + [anon_sym_c_long] = ACTIONS(3217), + [anon_sym_c_ulong] = ACTIONS(3217), + [anon_sym_c_longlong] = ACTIONS(3217), + [anon_sym_c_ulonglong] = ACTIONS(3217), + [anon_sym_c_float] = ACTIONS(3217), + [anon_sym_c_double] = ACTIONS(3217), + [anon_sym_c_longdouble] = ACTIONS(3217), + [anon_sym_return] = ACTIONS(3217), + [anon_sym_yield] = ACTIONS(3217), + [anon_sym_break] = ACTIONS(3217), + [anon_sym_continue] = ACTIONS(3217), + [anon_sym_defer] = ACTIONS(3217), + [anon_sym_errdefer] = ACTIONS(3217), + [anon_sym_if] = ACTIONS(3217), + [anon_sym_else] = ACTIONS(3217), + [anon_sym_while] = ACTIONS(3217), + [anon_sym_expand] = ACTIONS(3217), + [anon_sym_for] = ACTIONS(3217), + [anon_sym_match] = ACTIONS(3217), + [anon_sym_AMP] = ACTIONS(3215), + [anon_sym_try] = ACTIONS(3217), + [anon_sym_DOT] = ACTIONS(3215), + [anon_sym_true] = ACTIONS(3217), + [anon_sym_false] = ACTIONS(3217), + [sym_none] = ACTIONS(3217), + [sym_undefined] = ACTIONS(3217), + [sym_sink] = ACTIONS(3217), + [sym_integer] = ACTIONS(3217), + [sym_float] = ACTIONS(3215), + [anon_sym_DQUOTE] = ACTIONS(3215), + [sym_multiline_string] = ACTIONS(3215), + [sym_character] = ACTIONS(3215), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3215), + }, + [STATE(1261)] = { + [ts_builtin_sym_end] = ACTIONS(3219), + [sym_identifier] = ACTIONS(3221), + [anon_sym_import] = ACTIONS(3221), + [anon_sym_hide] = ACTIONS(3221), + [anon_sym_func] = ACTIONS(3221), + [anon_sym_BANG] = ACTIONS(3219), + [anon_sym_struct] = ACTIONS(3221), + [anon_sym_LPAREN] = ACTIONS(3219), + [anon_sym_RPAREN] = ACTIONS(3219), + [anon_sym_LBRACE] = ACTIONS(3219), + [anon_sym_RBRACE] = ACTIONS(3219), + [anon_sym_DASH] = ACTIONS(3219), + [anon_sym_DOLLAR] = ACTIONS(3219), + [anon_sym_LBRACK] = ACTIONS(3219), + [anon_sym_void] = ACTIONS(3221), + [anon_sym_anyopaque] = ACTIONS(3221), + [anon_sym_bool] = ACTIONS(3221), + [anon_sym_int] = ACTIONS(3221), + [anon_sym_float] = ACTIONS(3221), + [anon_sym_range] = ACTIONS(3221), + [anon_sym_i8] = ACTIONS(3221), + [anon_sym_i16] = ACTIONS(3221), + [anon_sym_i32] = ACTIONS(3221), + [anon_sym_i64] = ACTIONS(3221), + [anon_sym_u8] = ACTIONS(3221), + [anon_sym_u16] = ACTIONS(3221), + [anon_sym_u32] = ACTIONS(3221), + [anon_sym_u64] = ACTIONS(3221), + [anon_sym_isize] = ACTIONS(3221), + [anon_sym_usize] = ACTIONS(3221), + [anon_sym_f32] = ACTIONS(3221), + [anon_sym_f64] = ACTIONS(3221), + [anon_sym_c_char] = ACTIONS(3221), + [anon_sym_c_schar] = ACTIONS(3221), + [anon_sym_c_uchar] = ACTIONS(3221), + [anon_sym_c_short] = ACTIONS(3221), + [anon_sym_c_ushort] = ACTIONS(3221), + [anon_sym_c_int] = ACTIONS(3221), + [anon_sym_c_uint] = ACTIONS(3221), + [anon_sym_c_long] = ACTIONS(3221), + [anon_sym_c_ulong] = ACTIONS(3221), + [anon_sym_c_longlong] = ACTIONS(3221), + [anon_sym_c_ulonglong] = ACTIONS(3221), + [anon_sym_c_float] = ACTIONS(3221), + [anon_sym_c_double] = ACTIONS(3221), + [anon_sym_c_longdouble] = ACTIONS(3221), + [anon_sym_return] = ACTIONS(3221), + [anon_sym_yield] = ACTIONS(3221), + [anon_sym_break] = ACTIONS(3221), + [anon_sym_continue] = ACTIONS(3221), + [anon_sym_defer] = ACTIONS(3221), + [anon_sym_errdefer] = ACTIONS(3221), + [anon_sym_if] = ACTIONS(3221), + [anon_sym_else] = ACTIONS(3221), + [anon_sym_while] = ACTIONS(3221), + [anon_sym_expand] = ACTIONS(3221), + [anon_sym_for] = ACTIONS(3221), + [anon_sym_match] = ACTIONS(3221), + [anon_sym_AMP] = ACTIONS(3219), + [anon_sym_try] = ACTIONS(3221), + [anon_sym_DOT] = ACTIONS(3219), + [anon_sym_true] = ACTIONS(3221), + [anon_sym_false] = ACTIONS(3221), + [sym_none] = ACTIONS(3221), + [sym_undefined] = ACTIONS(3221), + [sym_sink] = ACTIONS(3221), + [sym_integer] = ACTIONS(3221), + [sym_float] = ACTIONS(3219), + [anon_sym_DQUOTE] = ACTIONS(3219), + [sym_multiline_string] = ACTIONS(3219), + [sym_character] = ACTIONS(3219), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3219), + }, + [STATE(1262)] = { + [ts_builtin_sym_end] = ACTIONS(3223), + [sym_identifier] = ACTIONS(3225), + [anon_sym_import] = ACTIONS(3225), + [anon_sym_hide] = ACTIONS(3225), + [anon_sym_func] = ACTIONS(3225), + [anon_sym_BANG] = ACTIONS(3223), + [anon_sym_struct] = ACTIONS(3225), + [anon_sym_LPAREN] = ACTIONS(3223), + [anon_sym_RPAREN] = ACTIONS(3223), + [anon_sym_LBRACE] = ACTIONS(3223), + [anon_sym_RBRACE] = ACTIONS(3223), + [anon_sym_DASH] = ACTIONS(3223), + [anon_sym_DOLLAR] = ACTIONS(3223), + [anon_sym_LBRACK] = ACTIONS(3223), + [anon_sym_void] = ACTIONS(3225), + [anon_sym_anyopaque] = ACTIONS(3225), + [anon_sym_bool] = ACTIONS(3225), + [anon_sym_int] = ACTIONS(3225), + [anon_sym_float] = ACTIONS(3225), + [anon_sym_range] = ACTIONS(3225), + [anon_sym_i8] = ACTIONS(3225), + [anon_sym_i16] = ACTIONS(3225), + [anon_sym_i32] = ACTIONS(3225), + [anon_sym_i64] = ACTIONS(3225), + [anon_sym_u8] = ACTIONS(3225), + [anon_sym_u16] = ACTIONS(3225), + [anon_sym_u32] = ACTIONS(3225), + [anon_sym_u64] = ACTIONS(3225), + [anon_sym_isize] = ACTIONS(3225), + [anon_sym_usize] = ACTIONS(3225), + [anon_sym_f32] = ACTIONS(3225), + [anon_sym_f64] = ACTIONS(3225), + [anon_sym_c_char] = ACTIONS(3225), + [anon_sym_c_schar] = ACTIONS(3225), + [anon_sym_c_uchar] = ACTIONS(3225), + [anon_sym_c_short] = ACTIONS(3225), + [anon_sym_c_ushort] = ACTIONS(3225), + [anon_sym_c_int] = ACTIONS(3225), + [anon_sym_c_uint] = ACTIONS(3225), + [anon_sym_c_long] = ACTIONS(3225), + [anon_sym_c_ulong] = ACTIONS(3225), + [anon_sym_c_longlong] = ACTIONS(3225), + [anon_sym_c_ulonglong] = ACTIONS(3225), + [anon_sym_c_float] = ACTIONS(3225), + [anon_sym_c_double] = ACTIONS(3225), + [anon_sym_c_longdouble] = ACTIONS(3225), + [anon_sym_return] = ACTIONS(3225), + [anon_sym_yield] = ACTIONS(3225), + [anon_sym_break] = ACTIONS(3225), + [anon_sym_continue] = ACTIONS(3225), + [anon_sym_defer] = ACTIONS(3225), + [anon_sym_errdefer] = ACTIONS(3225), + [anon_sym_if] = ACTIONS(3225), + [anon_sym_else] = ACTIONS(3225), + [anon_sym_while] = ACTIONS(3225), + [anon_sym_expand] = ACTIONS(3225), + [anon_sym_for] = ACTIONS(3225), + [anon_sym_match] = ACTIONS(3225), + [anon_sym_AMP] = ACTIONS(3223), + [anon_sym_try] = ACTIONS(3225), + [anon_sym_DOT] = ACTIONS(3223), + [anon_sym_true] = ACTIONS(3225), + [anon_sym_false] = ACTIONS(3225), + [sym_none] = ACTIONS(3225), + [sym_undefined] = ACTIONS(3225), + [sym_sink] = ACTIONS(3225), + [sym_integer] = ACTIONS(3225), + [sym_float] = ACTIONS(3223), + [anon_sym_DQUOTE] = ACTIONS(3223), + [sym_multiline_string] = ACTIONS(3223), + [sym_character] = ACTIONS(3223), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3223), + }, + [STATE(1263)] = { + [ts_builtin_sym_end] = ACTIONS(3227), + [sym_identifier] = ACTIONS(3229), + [anon_sym_import] = ACTIONS(3229), + [anon_sym_hide] = ACTIONS(3229), + [anon_sym_func] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3227), + [anon_sym_struct] = ACTIONS(3229), + [anon_sym_LPAREN] = ACTIONS(3227), + [anon_sym_RPAREN] = ACTIONS(3227), + [anon_sym_LBRACE] = ACTIONS(3227), + [anon_sym_RBRACE] = ACTIONS(3227), + [anon_sym_DASH] = ACTIONS(3227), + [anon_sym_DOLLAR] = ACTIONS(3227), + [anon_sym_LBRACK] = ACTIONS(3227), + [anon_sym_void] = ACTIONS(3229), + [anon_sym_anyopaque] = ACTIONS(3229), + [anon_sym_bool] = ACTIONS(3229), + [anon_sym_int] = ACTIONS(3229), + [anon_sym_float] = ACTIONS(3229), + [anon_sym_range] = ACTIONS(3229), + [anon_sym_i8] = ACTIONS(3229), + [anon_sym_i16] = ACTIONS(3229), + [anon_sym_i32] = ACTIONS(3229), + [anon_sym_i64] = ACTIONS(3229), + [anon_sym_u8] = ACTIONS(3229), + [anon_sym_u16] = ACTIONS(3229), + [anon_sym_u32] = ACTIONS(3229), + [anon_sym_u64] = ACTIONS(3229), + [anon_sym_isize] = ACTIONS(3229), + [anon_sym_usize] = ACTIONS(3229), + [anon_sym_f32] = ACTIONS(3229), + [anon_sym_f64] = ACTIONS(3229), + [anon_sym_c_char] = ACTIONS(3229), + [anon_sym_c_schar] = ACTIONS(3229), + [anon_sym_c_uchar] = ACTIONS(3229), + [anon_sym_c_short] = ACTIONS(3229), + [anon_sym_c_ushort] = ACTIONS(3229), + [anon_sym_c_int] = ACTIONS(3229), + [anon_sym_c_uint] = ACTIONS(3229), + [anon_sym_c_long] = ACTIONS(3229), + [anon_sym_c_ulong] = ACTIONS(3229), + [anon_sym_c_longlong] = ACTIONS(3229), + [anon_sym_c_ulonglong] = ACTIONS(3229), + [anon_sym_c_float] = ACTIONS(3229), + [anon_sym_c_double] = ACTIONS(3229), + [anon_sym_c_longdouble] = ACTIONS(3229), + [anon_sym_return] = ACTIONS(3229), + [anon_sym_yield] = ACTIONS(3229), + [anon_sym_break] = ACTIONS(3229), + [anon_sym_continue] = ACTIONS(3229), + [anon_sym_defer] = ACTIONS(3229), + [anon_sym_errdefer] = ACTIONS(3229), + [anon_sym_if] = ACTIONS(3229), + [anon_sym_else] = ACTIONS(3229), + [anon_sym_while] = ACTIONS(3229), + [anon_sym_expand] = ACTIONS(3229), + [anon_sym_for] = ACTIONS(3229), + [anon_sym_match] = ACTIONS(3229), + [anon_sym_AMP] = ACTIONS(3227), + [anon_sym_try] = ACTIONS(3229), + [anon_sym_DOT] = ACTIONS(3227), + [anon_sym_true] = ACTIONS(3229), + [anon_sym_false] = ACTIONS(3229), + [sym_none] = ACTIONS(3229), + [sym_undefined] = ACTIONS(3229), + [sym_sink] = ACTIONS(3229), + [sym_integer] = ACTIONS(3229), + [sym_float] = ACTIONS(3227), + [anon_sym_DQUOTE] = ACTIONS(3227), + [sym_multiline_string] = ACTIONS(3227), + [sym_character] = ACTIONS(3227), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3227), + }, + [STATE(1264)] = { + [ts_builtin_sym_end] = ACTIONS(3231), + [sym_identifier] = ACTIONS(3233), + [anon_sym_import] = ACTIONS(3233), + [anon_sym_hide] = ACTIONS(3233), + [anon_sym_func] = ACTIONS(3233), + [anon_sym_BANG] = ACTIONS(3231), + [anon_sym_struct] = ACTIONS(3233), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_RPAREN] = ACTIONS(3231), + [anon_sym_LBRACE] = ACTIONS(3231), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_DASH] = ACTIONS(3231), + [anon_sym_DOLLAR] = ACTIONS(3231), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_void] = ACTIONS(3233), + [anon_sym_anyopaque] = ACTIONS(3233), + [anon_sym_bool] = ACTIONS(3233), + [anon_sym_int] = ACTIONS(3233), + [anon_sym_float] = ACTIONS(3233), + [anon_sym_range] = ACTIONS(3233), + [anon_sym_i8] = ACTIONS(3233), + [anon_sym_i16] = ACTIONS(3233), + [anon_sym_i32] = ACTIONS(3233), + [anon_sym_i64] = ACTIONS(3233), + [anon_sym_u8] = ACTIONS(3233), + [anon_sym_u16] = ACTIONS(3233), + [anon_sym_u32] = ACTIONS(3233), + [anon_sym_u64] = ACTIONS(3233), + [anon_sym_isize] = ACTIONS(3233), + [anon_sym_usize] = ACTIONS(3233), + [anon_sym_f32] = ACTIONS(3233), + [anon_sym_f64] = ACTIONS(3233), + [anon_sym_c_char] = ACTIONS(3233), + [anon_sym_c_schar] = ACTIONS(3233), + [anon_sym_c_uchar] = ACTIONS(3233), + [anon_sym_c_short] = ACTIONS(3233), + [anon_sym_c_ushort] = ACTIONS(3233), + [anon_sym_c_int] = ACTIONS(3233), + [anon_sym_c_uint] = ACTIONS(3233), + [anon_sym_c_long] = ACTIONS(3233), + [anon_sym_c_ulong] = ACTIONS(3233), + [anon_sym_c_longlong] = ACTIONS(3233), + [anon_sym_c_ulonglong] = ACTIONS(3233), + [anon_sym_c_float] = ACTIONS(3233), + [anon_sym_c_double] = ACTIONS(3233), + [anon_sym_c_longdouble] = ACTIONS(3233), + [anon_sym_return] = ACTIONS(3233), + [anon_sym_yield] = ACTIONS(3233), + [anon_sym_break] = ACTIONS(3233), + [anon_sym_continue] = ACTIONS(3233), + [anon_sym_defer] = ACTIONS(3233), + [anon_sym_errdefer] = ACTIONS(3233), + [anon_sym_if] = ACTIONS(3233), + [anon_sym_else] = ACTIONS(3233), + [anon_sym_while] = ACTIONS(3233), + [anon_sym_expand] = ACTIONS(3233), + [anon_sym_for] = ACTIONS(3233), + [anon_sym_match] = ACTIONS(3233), + [anon_sym_AMP] = ACTIONS(3231), + [anon_sym_try] = ACTIONS(3233), + [anon_sym_DOT] = ACTIONS(3231), + [anon_sym_true] = ACTIONS(3233), + [anon_sym_false] = ACTIONS(3233), + [sym_none] = ACTIONS(3233), + [sym_undefined] = ACTIONS(3233), + [sym_sink] = ACTIONS(3233), + [sym_integer] = ACTIONS(3233), + [sym_float] = ACTIONS(3231), + [anon_sym_DQUOTE] = ACTIONS(3231), + [sym_multiline_string] = ACTIONS(3231), + [sym_character] = ACTIONS(3231), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3231), + }, + [STATE(1265)] = { + [ts_builtin_sym_end] = ACTIONS(3235), + [sym_identifier] = ACTIONS(3237), + [anon_sym_import] = ACTIONS(3237), + [anon_sym_hide] = ACTIONS(3237), + [anon_sym_func] = ACTIONS(3237), + [anon_sym_BANG] = ACTIONS(3235), + [anon_sym_struct] = ACTIONS(3237), + [anon_sym_LPAREN] = ACTIONS(3235), + [anon_sym_RPAREN] = ACTIONS(3235), + [anon_sym_LBRACE] = ACTIONS(3235), + [anon_sym_RBRACE] = ACTIONS(3235), + [anon_sym_DASH] = ACTIONS(3235), + [anon_sym_DOLLAR] = ACTIONS(3235), + [anon_sym_LBRACK] = ACTIONS(3235), + [anon_sym_void] = ACTIONS(3237), + [anon_sym_anyopaque] = ACTIONS(3237), + [anon_sym_bool] = ACTIONS(3237), + [anon_sym_int] = ACTIONS(3237), + [anon_sym_float] = ACTIONS(3237), + [anon_sym_range] = ACTIONS(3237), + [anon_sym_i8] = ACTIONS(3237), + [anon_sym_i16] = ACTIONS(3237), + [anon_sym_i32] = ACTIONS(3237), + [anon_sym_i64] = ACTIONS(3237), + [anon_sym_u8] = ACTIONS(3237), + [anon_sym_u16] = ACTIONS(3237), + [anon_sym_u32] = ACTIONS(3237), + [anon_sym_u64] = ACTIONS(3237), + [anon_sym_isize] = ACTIONS(3237), + [anon_sym_usize] = ACTIONS(3237), + [anon_sym_f32] = ACTIONS(3237), + [anon_sym_f64] = ACTIONS(3237), + [anon_sym_c_char] = ACTIONS(3237), + [anon_sym_c_schar] = ACTIONS(3237), + [anon_sym_c_uchar] = ACTIONS(3237), + [anon_sym_c_short] = ACTIONS(3237), + [anon_sym_c_ushort] = ACTIONS(3237), + [anon_sym_c_int] = ACTIONS(3237), + [anon_sym_c_uint] = ACTIONS(3237), + [anon_sym_c_long] = ACTIONS(3237), + [anon_sym_c_ulong] = ACTIONS(3237), + [anon_sym_c_longlong] = ACTIONS(3237), + [anon_sym_c_ulonglong] = ACTIONS(3237), + [anon_sym_c_float] = ACTIONS(3237), + [anon_sym_c_double] = ACTIONS(3237), + [anon_sym_c_longdouble] = ACTIONS(3237), + [anon_sym_return] = ACTIONS(3237), + [anon_sym_yield] = ACTIONS(3237), + [anon_sym_break] = ACTIONS(3237), + [anon_sym_continue] = ACTIONS(3237), + [anon_sym_defer] = ACTIONS(3237), + [anon_sym_errdefer] = ACTIONS(3237), + [anon_sym_if] = ACTIONS(3237), + [anon_sym_else] = ACTIONS(3237), + [anon_sym_while] = ACTIONS(3237), + [anon_sym_expand] = ACTIONS(3237), + [anon_sym_for] = ACTIONS(3237), + [anon_sym_match] = ACTIONS(3237), + [anon_sym_AMP] = ACTIONS(3235), + [anon_sym_try] = ACTIONS(3237), + [anon_sym_DOT] = ACTIONS(3235), + [anon_sym_true] = ACTIONS(3237), + [anon_sym_false] = ACTIONS(3237), + [sym_none] = ACTIONS(3237), + [sym_undefined] = ACTIONS(3237), + [sym_sink] = ACTIONS(3237), + [sym_integer] = ACTIONS(3237), + [sym_float] = ACTIONS(3235), + [anon_sym_DQUOTE] = ACTIONS(3235), + [sym_multiline_string] = ACTIONS(3235), + [sym_character] = ACTIONS(3235), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3235), + }, + [STATE(1266)] = { + [ts_builtin_sym_end] = ACTIONS(3239), + [sym_identifier] = ACTIONS(3241), + [anon_sym_import] = ACTIONS(3241), + [anon_sym_hide] = ACTIONS(3241), + [anon_sym_func] = ACTIONS(3241), + [anon_sym_BANG] = ACTIONS(3239), + [anon_sym_struct] = ACTIONS(3241), + [anon_sym_LPAREN] = ACTIONS(3239), + [anon_sym_RPAREN] = ACTIONS(3239), + [anon_sym_LBRACE] = ACTIONS(3239), + [anon_sym_RBRACE] = ACTIONS(3239), + [anon_sym_DASH] = ACTIONS(3239), + [anon_sym_DOLLAR] = ACTIONS(3239), + [anon_sym_LBRACK] = ACTIONS(3239), + [anon_sym_void] = ACTIONS(3241), + [anon_sym_anyopaque] = ACTIONS(3241), + [anon_sym_bool] = ACTIONS(3241), + [anon_sym_int] = ACTIONS(3241), + [anon_sym_float] = ACTIONS(3241), + [anon_sym_range] = ACTIONS(3241), + [anon_sym_i8] = ACTIONS(3241), + [anon_sym_i16] = ACTIONS(3241), + [anon_sym_i32] = ACTIONS(3241), + [anon_sym_i64] = ACTIONS(3241), + [anon_sym_u8] = ACTIONS(3241), + [anon_sym_u16] = ACTIONS(3241), + [anon_sym_u32] = ACTIONS(3241), + [anon_sym_u64] = ACTIONS(3241), + [anon_sym_isize] = ACTIONS(3241), + [anon_sym_usize] = ACTIONS(3241), + [anon_sym_f32] = ACTIONS(3241), + [anon_sym_f64] = ACTIONS(3241), + [anon_sym_c_char] = ACTIONS(3241), + [anon_sym_c_schar] = ACTIONS(3241), + [anon_sym_c_uchar] = ACTIONS(3241), + [anon_sym_c_short] = ACTIONS(3241), + [anon_sym_c_ushort] = ACTIONS(3241), + [anon_sym_c_int] = ACTIONS(3241), + [anon_sym_c_uint] = ACTIONS(3241), + [anon_sym_c_long] = ACTIONS(3241), + [anon_sym_c_ulong] = ACTIONS(3241), + [anon_sym_c_longlong] = ACTIONS(3241), + [anon_sym_c_ulonglong] = ACTIONS(3241), + [anon_sym_c_float] = ACTIONS(3241), + [anon_sym_c_double] = ACTIONS(3241), + [anon_sym_c_longdouble] = ACTIONS(3241), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_break] = ACTIONS(3241), + [anon_sym_continue] = ACTIONS(3241), + [anon_sym_defer] = ACTIONS(3241), + [anon_sym_errdefer] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_else] = ACTIONS(3241), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_expand] = ACTIONS(3241), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_match] = ACTIONS(3241), + [anon_sym_AMP] = ACTIONS(3239), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_DOT] = ACTIONS(3239), + [anon_sym_true] = ACTIONS(3241), + [anon_sym_false] = ACTIONS(3241), + [sym_none] = ACTIONS(3241), + [sym_undefined] = ACTIONS(3241), + [sym_sink] = ACTIONS(3241), + [sym_integer] = ACTIONS(3241), + [sym_float] = ACTIONS(3239), + [anon_sym_DQUOTE] = ACTIONS(3239), + [sym_multiline_string] = ACTIONS(3239), + [sym_character] = ACTIONS(3239), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3239), + }, + [STATE(1267)] = { + [ts_builtin_sym_end] = ACTIONS(3243), + [sym_identifier] = ACTIONS(3245), + [anon_sym_import] = ACTIONS(3245), + [anon_sym_hide] = ACTIONS(3245), + [anon_sym_func] = ACTIONS(3245), + [anon_sym_BANG] = ACTIONS(3243), + [anon_sym_struct] = ACTIONS(3245), + [anon_sym_LPAREN] = ACTIONS(3243), + [anon_sym_RPAREN] = ACTIONS(3243), + [anon_sym_LBRACE] = ACTIONS(3243), + [anon_sym_RBRACE] = ACTIONS(3243), + [anon_sym_DASH] = ACTIONS(3243), + [anon_sym_DOLLAR] = ACTIONS(3243), + [anon_sym_LBRACK] = ACTIONS(3243), + [anon_sym_void] = ACTIONS(3245), + [anon_sym_anyopaque] = ACTIONS(3245), + [anon_sym_bool] = ACTIONS(3245), + [anon_sym_int] = ACTIONS(3245), + [anon_sym_float] = ACTIONS(3245), + [anon_sym_range] = ACTIONS(3245), + [anon_sym_i8] = ACTIONS(3245), + [anon_sym_i16] = ACTIONS(3245), + [anon_sym_i32] = ACTIONS(3245), + [anon_sym_i64] = ACTIONS(3245), + [anon_sym_u8] = ACTIONS(3245), + [anon_sym_u16] = ACTIONS(3245), + [anon_sym_u32] = ACTIONS(3245), + [anon_sym_u64] = ACTIONS(3245), + [anon_sym_isize] = ACTIONS(3245), + [anon_sym_usize] = ACTIONS(3245), + [anon_sym_f32] = ACTIONS(3245), + [anon_sym_f64] = ACTIONS(3245), + [anon_sym_c_char] = ACTIONS(3245), + [anon_sym_c_schar] = ACTIONS(3245), + [anon_sym_c_uchar] = ACTIONS(3245), + [anon_sym_c_short] = ACTIONS(3245), + [anon_sym_c_ushort] = ACTIONS(3245), + [anon_sym_c_int] = ACTIONS(3245), + [anon_sym_c_uint] = ACTIONS(3245), + [anon_sym_c_long] = ACTIONS(3245), + [anon_sym_c_ulong] = ACTIONS(3245), + [anon_sym_c_longlong] = ACTIONS(3245), + [anon_sym_c_ulonglong] = ACTIONS(3245), + [anon_sym_c_float] = ACTIONS(3245), + [anon_sym_c_double] = ACTIONS(3245), + [anon_sym_c_longdouble] = ACTIONS(3245), + [anon_sym_return] = ACTIONS(3245), + [anon_sym_yield] = ACTIONS(3245), + [anon_sym_break] = ACTIONS(3245), + [anon_sym_continue] = ACTIONS(3245), + [anon_sym_defer] = ACTIONS(3245), + [anon_sym_errdefer] = ACTIONS(3245), + [anon_sym_if] = ACTIONS(3245), + [anon_sym_else] = ACTIONS(3245), + [anon_sym_while] = ACTIONS(3245), + [anon_sym_expand] = ACTIONS(3245), + [anon_sym_for] = ACTIONS(3245), + [anon_sym_match] = ACTIONS(3245), + [anon_sym_AMP] = ACTIONS(3243), + [anon_sym_try] = ACTIONS(3245), + [anon_sym_DOT] = ACTIONS(3243), + [anon_sym_true] = ACTIONS(3245), + [anon_sym_false] = ACTIONS(3245), + [sym_none] = ACTIONS(3245), + [sym_undefined] = ACTIONS(3245), + [sym_sink] = ACTIONS(3245), + [sym_integer] = ACTIONS(3245), + [sym_float] = ACTIONS(3243), + [anon_sym_DQUOTE] = ACTIONS(3243), + [sym_multiline_string] = ACTIONS(3243), + [sym_character] = ACTIONS(3243), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3243), + }, + [STATE(1268)] = { + [ts_builtin_sym_end] = ACTIONS(3247), + [sym_identifier] = ACTIONS(3249), + [anon_sym_import] = ACTIONS(3249), + [anon_sym_hide] = ACTIONS(3249), + [anon_sym_func] = ACTIONS(3249), + [anon_sym_BANG] = ACTIONS(3247), + [anon_sym_struct] = ACTIONS(3249), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_RPAREN] = ACTIONS(3247), + [anon_sym_LBRACE] = ACTIONS(3247), + [anon_sym_RBRACE] = ACTIONS(3247), + [anon_sym_DASH] = ACTIONS(3247), + [anon_sym_DOLLAR] = ACTIONS(3247), + [anon_sym_LBRACK] = ACTIONS(3247), + [anon_sym_void] = ACTIONS(3249), + [anon_sym_anyopaque] = ACTIONS(3249), + [anon_sym_bool] = ACTIONS(3249), + [anon_sym_int] = ACTIONS(3249), + [anon_sym_float] = ACTIONS(3249), + [anon_sym_range] = ACTIONS(3249), + [anon_sym_i8] = ACTIONS(3249), + [anon_sym_i16] = ACTIONS(3249), + [anon_sym_i32] = ACTIONS(3249), + [anon_sym_i64] = ACTIONS(3249), + [anon_sym_u8] = ACTIONS(3249), + [anon_sym_u16] = ACTIONS(3249), + [anon_sym_u32] = ACTIONS(3249), + [anon_sym_u64] = ACTIONS(3249), + [anon_sym_isize] = ACTIONS(3249), + [anon_sym_usize] = ACTIONS(3249), + [anon_sym_f32] = ACTIONS(3249), + [anon_sym_f64] = ACTIONS(3249), + [anon_sym_c_char] = ACTIONS(3249), + [anon_sym_c_schar] = ACTIONS(3249), + [anon_sym_c_uchar] = ACTIONS(3249), + [anon_sym_c_short] = ACTIONS(3249), + [anon_sym_c_ushort] = ACTIONS(3249), + [anon_sym_c_int] = ACTIONS(3249), + [anon_sym_c_uint] = ACTIONS(3249), + [anon_sym_c_long] = ACTIONS(3249), + [anon_sym_c_ulong] = ACTIONS(3249), + [anon_sym_c_longlong] = ACTIONS(3249), + [anon_sym_c_ulonglong] = ACTIONS(3249), + [anon_sym_c_float] = ACTIONS(3249), + [anon_sym_c_double] = ACTIONS(3249), + [anon_sym_c_longdouble] = ACTIONS(3249), + [anon_sym_return] = ACTIONS(3249), + [anon_sym_yield] = ACTIONS(3249), + [anon_sym_break] = ACTIONS(3249), + [anon_sym_continue] = ACTIONS(3249), + [anon_sym_defer] = ACTIONS(3249), + [anon_sym_errdefer] = ACTIONS(3249), + [anon_sym_if] = ACTIONS(3249), + [anon_sym_else] = ACTIONS(3249), + [anon_sym_while] = ACTIONS(3249), + [anon_sym_expand] = ACTIONS(3249), + [anon_sym_for] = ACTIONS(3249), + [anon_sym_match] = ACTIONS(3249), + [anon_sym_AMP] = ACTIONS(3247), + [anon_sym_try] = ACTIONS(3249), + [anon_sym_DOT] = ACTIONS(3247), + [anon_sym_true] = ACTIONS(3249), + [anon_sym_false] = ACTIONS(3249), + [sym_none] = ACTIONS(3249), + [sym_undefined] = ACTIONS(3249), + [sym_sink] = ACTIONS(3249), + [sym_integer] = ACTIONS(3249), + [sym_float] = ACTIONS(3247), + [anon_sym_DQUOTE] = ACTIONS(3247), + [sym_multiline_string] = ACTIONS(3247), + [sym_character] = ACTIONS(3247), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3247), + }, + [STATE(1269)] = { + [ts_builtin_sym_end] = ACTIONS(3251), + [sym_identifier] = ACTIONS(3253), + [anon_sym_import] = ACTIONS(3253), + [anon_sym_hide] = ACTIONS(3253), + [anon_sym_func] = ACTIONS(3253), + [anon_sym_BANG] = ACTIONS(3251), + [anon_sym_struct] = ACTIONS(3253), + [anon_sym_LPAREN] = ACTIONS(3251), + [anon_sym_RPAREN] = ACTIONS(3251), + [anon_sym_LBRACE] = ACTIONS(3251), + [anon_sym_RBRACE] = ACTIONS(3251), + [anon_sym_DASH] = ACTIONS(3251), + [anon_sym_DOLLAR] = ACTIONS(3251), + [anon_sym_LBRACK] = ACTIONS(3251), + [anon_sym_void] = ACTIONS(3253), + [anon_sym_anyopaque] = ACTIONS(3253), + [anon_sym_bool] = ACTIONS(3253), + [anon_sym_int] = ACTIONS(3253), + [anon_sym_float] = ACTIONS(3253), + [anon_sym_range] = ACTIONS(3253), + [anon_sym_i8] = ACTIONS(3253), + [anon_sym_i16] = ACTIONS(3253), + [anon_sym_i32] = ACTIONS(3253), + [anon_sym_i64] = ACTIONS(3253), + [anon_sym_u8] = ACTIONS(3253), + [anon_sym_u16] = ACTIONS(3253), + [anon_sym_u32] = ACTIONS(3253), + [anon_sym_u64] = ACTIONS(3253), + [anon_sym_isize] = ACTIONS(3253), + [anon_sym_usize] = ACTIONS(3253), + [anon_sym_f32] = ACTIONS(3253), + [anon_sym_f64] = ACTIONS(3253), + [anon_sym_c_char] = ACTIONS(3253), + [anon_sym_c_schar] = ACTIONS(3253), + [anon_sym_c_uchar] = ACTIONS(3253), + [anon_sym_c_short] = ACTIONS(3253), + [anon_sym_c_ushort] = ACTIONS(3253), + [anon_sym_c_int] = ACTIONS(3253), + [anon_sym_c_uint] = ACTIONS(3253), + [anon_sym_c_long] = ACTIONS(3253), + [anon_sym_c_ulong] = ACTIONS(3253), + [anon_sym_c_longlong] = ACTIONS(3253), + [anon_sym_c_ulonglong] = ACTIONS(3253), + [anon_sym_c_float] = ACTIONS(3253), + [anon_sym_c_double] = ACTIONS(3253), + [anon_sym_c_longdouble] = ACTIONS(3253), + [anon_sym_return] = ACTIONS(3253), + [anon_sym_yield] = ACTIONS(3253), + [anon_sym_break] = ACTIONS(3253), + [anon_sym_continue] = ACTIONS(3253), + [anon_sym_defer] = ACTIONS(3253), + [anon_sym_errdefer] = ACTIONS(3253), + [anon_sym_if] = ACTIONS(3253), + [anon_sym_else] = ACTIONS(3253), + [anon_sym_while] = ACTIONS(3253), + [anon_sym_expand] = ACTIONS(3253), + [anon_sym_for] = ACTIONS(3253), + [anon_sym_match] = ACTIONS(3253), + [anon_sym_AMP] = ACTIONS(3251), + [anon_sym_try] = ACTIONS(3253), + [anon_sym_DOT] = ACTIONS(3251), + [anon_sym_true] = ACTIONS(3253), + [anon_sym_false] = ACTIONS(3253), + [sym_none] = ACTIONS(3253), + [sym_undefined] = ACTIONS(3253), + [sym_sink] = ACTIONS(3253), + [sym_integer] = ACTIONS(3253), + [sym_float] = ACTIONS(3251), + [anon_sym_DQUOTE] = ACTIONS(3251), + [sym_multiline_string] = ACTIONS(3251), + [sym_character] = ACTIONS(3251), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3251), + }, + [STATE(1270)] = { + [ts_builtin_sym_end] = ACTIONS(3255), + [sym_identifier] = ACTIONS(3257), + [anon_sym_import] = ACTIONS(3257), + [anon_sym_hide] = ACTIONS(3257), + [anon_sym_func] = ACTIONS(3257), + [anon_sym_BANG] = ACTIONS(3255), + [anon_sym_struct] = ACTIONS(3257), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_RPAREN] = ACTIONS(3255), + [anon_sym_LBRACE] = ACTIONS(3255), + [anon_sym_RBRACE] = ACTIONS(3255), + [anon_sym_DASH] = ACTIONS(3255), + [anon_sym_DOLLAR] = ACTIONS(3255), + [anon_sym_LBRACK] = ACTIONS(3255), + [anon_sym_void] = ACTIONS(3257), + [anon_sym_anyopaque] = ACTIONS(3257), + [anon_sym_bool] = ACTIONS(3257), + [anon_sym_int] = ACTIONS(3257), + [anon_sym_float] = ACTIONS(3257), + [anon_sym_range] = ACTIONS(3257), + [anon_sym_i8] = ACTIONS(3257), + [anon_sym_i16] = ACTIONS(3257), + [anon_sym_i32] = ACTIONS(3257), + [anon_sym_i64] = ACTIONS(3257), + [anon_sym_u8] = ACTIONS(3257), + [anon_sym_u16] = ACTIONS(3257), + [anon_sym_u32] = ACTIONS(3257), + [anon_sym_u64] = ACTIONS(3257), + [anon_sym_isize] = ACTIONS(3257), + [anon_sym_usize] = ACTIONS(3257), + [anon_sym_f32] = ACTIONS(3257), + [anon_sym_f64] = ACTIONS(3257), + [anon_sym_c_char] = ACTIONS(3257), + [anon_sym_c_schar] = ACTIONS(3257), + [anon_sym_c_uchar] = ACTIONS(3257), + [anon_sym_c_short] = ACTIONS(3257), + [anon_sym_c_ushort] = ACTIONS(3257), + [anon_sym_c_int] = ACTIONS(3257), + [anon_sym_c_uint] = ACTIONS(3257), + [anon_sym_c_long] = ACTIONS(3257), + [anon_sym_c_ulong] = ACTIONS(3257), + [anon_sym_c_longlong] = ACTIONS(3257), + [anon_sym_c_ulonglong] = ACTIONS(3257), + [anon_sym_c_float] = ACTIONS(3257), + [anon_sym_c_double] = ACTIONS(3257), + [anon_sym_c_longdouble] = ACTIONS(3257), + [anon_sym_return] = ACTIONS(3257), + [anon_sym_yield] = ACTIONS(3257), + [anon_sym_break] = ACTIONS(3257), + [anon_sym_continue] = ACTIONS(3257), + [anon_sym_defer] = ACTIONS(3257), + [anon_sym_errdefer] = ACTIONS(3257), + [anon_sym_if] = ACTIONS(3257), + [anon_sym_else] = ACTIONS(3257), + [anon_sym_while] = ACTIONS(3257), + [anon_sym_expand] = ACTIONS(3257), + [anon_sym_for] = ACTIONS(3257), + [anon_sym_match] = ACTIONS(3257), + [anon_sym_AMP] = ACTIONS(3255), + [anon_sym_try] = ACTIONS(3257), + [anon_sym_DOT] = ACTIONS(3255), + [anon_sym_true] = ACTIONS(3257), + [anon_sym_false] = ACTIONS(3257), + [sym_none] = ACTIONS(3257), + [sym_undefined] = ACTIONS(3257), + [sym_sink] = ACTIONS(3257), + [sym_integer] = ACTIONS(3257), + [sym_float] = ACTIONS(3255), + [anon_sym_DQUOTE] = ACTIONS(3255), + [sym_multiline_string] = ACTIONS(3255), + [sym_character] = ACTIONS(3255), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3255), + }, + [STATE(1271)] = { + [ts_builtin_sym_end] = ACTIONS(3259), + [sym_identifier] = ACTIONS(3261), + [anon_sym_import] = ACTIONS(3261), + [anon_sym_hide] = ACTIONS(3261), + [anon_sym_func] = ACTIONS(3261), + [anon_sym_BANG] = ACTIONS(3259), + [anon_sym_struct] = ACTIONS(3261), + [anon_sym_LPAREN] = ACTIONS(3259), + [anon_sym_RPAREN] = ACTIONS(3259), + [anon_sym_LBRACE] = ACTIONS(3259), + [anon_sym_RBRACE] = ACTIONS(3259), + [anon_sym_DASH] = ACTIONS(3259), + [anon_sym_DOLLAR] = ACTIONS(3259), + [anon_sym_LBRACK] = ACTIONS(3259), + [anon_sym_void] = ACTIONS(3261), + [anon_sym_anyopaque] = ACTIONS(3261), + [anon_sym_bool] = ACTIONS(3261), + [anon_sym_int] = ACTIONS(3261), + [anon_sym_float] = ACTIONS(3261), + [anon_sym_range] = ACTIONS(3261), + [anon_sym_i8] = ACTIONS(3261), + [anon_sym_i16] = ACTIONS(3261), + [anon_sym_i32] = ACTIONS(3261), + [anon_sym_i64] = ACTIONS(3261), + [anon_sym_u8] = ACTIONS(3261), + [anon_sym_u16] = ACTIONS(3261), + [anon_sym_u32] = ACTIONS(3261), + [anon_sym_u64] = ACTIONS(3261), + [anon_sym_isize] = ACTIONS(3261), + [anon_sym_usize] = ACTIONS(3261), + [anon_sym_f32] = ACTIONS(3261), + [anon_sym_f64] = ACTIONS(3261), + [anon_sym_c_char] = ACTIONS(3261), + [anon_sym_c_schar] = ACTIONS(3261), + [anon_sym_c_uchar] = ACTIONS(3261), + [anon_sym_c_short] = ACTIONS(3261), + [anon_sym_c_ushort] = ACTIONS(3261), + [anon_sym_c_int] = ACTIONS(3261), + [anon_sym_c_uint] = ACTIONS(3261), + [anon_sym_c_long] = ACTIONS(3261), + [anon_sym_c_ulong] = ACTIONS(3261), + [anon_sym_c_longlong] = ACTIONS(3261), + [anon_sym_c_ulonglong] = ACTIONS(3261), + [anon_sym_c_float] = ACTIONS(3261), + [anon_sym_c_double] = ACTIONS(3261), + [anon_sym_c_longdouble] = ACTIONS(3261), + [anon_sym_return] = ACTIONS(3261), + [anon_sym_yield] = ACTIONS(3261), + [anon_sym_break] = ACTIONS(3261), + [anon_sym_continue] = ACTIONS(3261), + [anon_sym_defer] = ACTIONS(3261), + [anon_sym_errdefer] = ACTIONS(3261), + [anon_sym_if] = ACTIONS(3261), + [anon_sym_else] = ACTIONS(3261), + [anon_sym_while] = ACTIONS(3261), + [anon_sym_expand] = ACTIONS(3261), + [anon_sym_for] = ACTIONS(3261), + [anon_sym_match] = ACTIONS(3261), + [anon_sym_AMP] = ACTIONS(3259), + [anon_sym_try] = ACTIONS(3261), + [anon_sym_DOT] = ACTIONS(3259), + [anon_sym_true] = ACTIONS(3261), + [anon_sym_false] = ACTIONS(3261), + [sym_none] = ACTIONS(3261), + [sym_undefined] = ACTIONS(3261), + [sym_sink] = ACTIONS(3261), + [sym_integer] = ACTIONS(3261), + [sym_float] = ACTIONS(3259), + [anon_sym_DQUOTE] = ACTIONS(3259), + [sym_multiline_string] = ACTIONS(3259), + [sym_character] = ACTIONS(3259), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3259), + }, + [STATE(1272)] = { + [ts_builtin_sym_end] = ACTIONS(3263), + [sym_identifier] = ACTIONS(3265), + [anon_sym_import] = ACTIONS(3265), + [anon_sym_hide] = ACTIONS(3265), + [anon_sym_func] = ACTIONS(3265), + [anon_sym_BANG] = ACTIONS(3263), + [anon_sym_struct] = ACTIONS(3265), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_RPAREN] = ACTIONS(3263), + [anon_sym_LBRACE] = ACTIONS(3263), + [anon_sym_RBRACE] = ACTIONS(3263), + [anon_sym_DASH] = ACTIONS(3263), + [anon_sym_DOLLAR] = ACTIONS(3263), + [anon_sym_LBRACK] = ACTIONS(3263), + [anon_sym_void] = ACTIONS(3265), + [anon_sym_anyopaque] = ACTIONS(3265), + [anon_sym_bool] = ACTIONS(3265), + [anon_sym_int] = ACTIONS(3265), + [anon_sym_float] = ACTIONS(3265), + [anon_sym_range] = ACTIONS(3265), + [anon_sym_i8] = ACTIONS(3265), + [anon_sym_i16] = ACTIONS(3265), + [anon_sym_i32] = ACTIONS(3265), + [anon_sym_i64] = ACTIONS(3265), + [anon_sym_u8] = ACTIONS(3265), + [anon_sym_u16] = ACTIONS(3265), + [anon_sym_u32] = ACTIONS(3265), + [anon_sym_u64] = ACTIONS(3265), + [anon_sym_isize] = ACTIONS(3265), + [anon_sym_usize] = ACTIONS(3265), + [anon_sym_f32] = ACTIONS(3265), + [anon_sym_f64] = ACTIONS(3265), + [anon_sym_c_char] = ACTIONS(3265), + [anon_sym_c_schar] = ACTIONS(3265), + [anon_sym_c_uchar] = ACTIONS(3265), + [anon_sym_c_short] = ACTIONS(3265), + [anon_sym_c_ushort] = ACTIONS(3265), + [anon_sym_c_int] = ACTIONS(3265), + [anon_sym_c_uint] = ACTIONS(3265), + [anon_sym_c_long] = ACTIONS(3265), + [anon_sym_c_ulong] = ACTIONS(3265), + [anon_sym_c_longlong] = ACTIONS(3265), + [anon_sym_c_ulonglong] = ACTIONS(3265), + [anon_sym_c_float] = ACTIONS(3265), + [anon_sym_c_double] = ACTIONS(3265), + [anon_sym_c_longdouble] = ACTIONS(3265), + [anon_sym_return] = ACTIONS(3265), + [anon_sym_yield] = ACTIONS(3265), + [anon_sym_break] = ACTIONS(3265), + [anon_sym_continue] = ACTIONS(3265), + [anon_sym_defer] = ACTIONS(3265), + [anon_sym_errdefer] = ACTIONS(3265), + [anon_sym_if] = ACTIONS(3265), + [anon_sym_else] = ACTIONS(3265), + [anon_sym_while] = ACTIONS(3265), + [anon_sym_expand] = ACTIONS(3265), + [anon_sym_for] = ACTIONS(3265), + [anon_sym_match] = ACTIONS(3265), + [anon_sym_AMP] = ACTIONS(3263), + [anon_sym_try] = ACTIONS(3265), + [anon_sym_DOT] = ACTIONS(3263), + [anon_sym_true] = ACTIONS(3265), + [anon_sym_false] = ACTIONS(3265), + [sym_none] = ACTIONS(3265), + [sym_undefined] = ACTIONS(3265), + [sym_sink] = ACTIONS(3265), + [sym_integer] = ACTIONS(3265), + [sym_float] = ACTIONS(3263), + [anon_sym_DQUOTE] = ACTIONS(3263), + [sym_multiline_string] = ACTIONS(3263), + [sym_character] = ACTIONS(3263), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3263), + }, + [STATE(1273)] = { + [ts_builtin_sym_end] = ACTIONS(3267), + [sym_identifier] = ACTIONS(3269), + [anon_sym_import] = ACTIONS(3269), + [anon_sym_hide] = ACTIONS(3269), + [anon_sym_func] = ACTIONS(3269), + [anon_sym_BANG] = ACTIONS(3267), + [anon_sym_struct] = ACTIONS(3269), + [anon_sym_LPAREN] = ACTIONS(3267), + [anon_sym_RPAREN] = ACTIONS(3267), + [anon_sym_LBRACE] = ACTIONS(3267), + [anon_sym_RBRACE] = ACTIONS(3267), + [anon_sym_DASH] = ACTIONS(3267), + [anon_sym_DOLLAR] = ACTIONS(3267), + [anon_sym_LBRACK] = ACTIONS(3267), + [anon_sym_void] = ACTIONS(3269), + [anon_sym_anyopaque] = ACTIONS(3269), + [anon_sym_bool] = ACTIONS(3269), + [anon_sym_int] = ACTIONS(3269), + [anon_sym_float] = ACTIONS(3269), + [anon_sym_range] = ACTIONS(3269), + [anon_sym_i8] = ACTIONS(3269), + [anon_sym_i16] = ACTIONS(3269), + [anon_sym_i32] = ACTIONS(3269), + [anon_sym_i64] = ACTIONS(3269), + [anon_sym_u8] = ACTIONS(3269), + [anon_sym_u16] = ACTIONS(3269), + [anon_sym_u32] = ACTIONS(3269), + [anon_sym_u64] = ACTIONS(3269), + [anon_sym_isize] = ACTIONS(3269), + [anon_sym_usize] = ACTIONS(3269), + [anon_sym_f32] = ACTIONS(3269), + [anon_sym_f64] = ACTIONS(3269), + [anon_sym_c_char] = ACTIONS(3269), + [anon_sym_c_schar] = ACTIONS(3269), + [anon_sym_c_uchar] = ACTIONS(3269), + [anon_sym_c_short] = ACTIONS(3269), + [anon_sym_c_ushort] = ACTIONS(3269), + [anon_sym_c_int] = ACTIONS(3269), + [anon_sym_c_uint] = ACTIONS(3269), + [anon_sym_c_long] = ACTIONS(3269), + [anon_sym_c_ulong] = ACTIONS(3269), + [anon_sym_c_longlong] = ACTIONS(3269), + [anon_sym_c_ulonglong] = ACTIONS(3269), + [anon_sym_c_float] = ACTIONS(3269), + [anon_sym_c_double] = ACTIONS(3269), + [anon_sym_c_longdouble] = ACTIONS(3269), + [anon_sym_return] = ACTIONS(3269), + [anon_sym_yield] = ACTIONS(3269), + [anon_sym_break] = ACTIONS(3269), + [anon_sym_continue] = ACTIONS(3269), + [anon_sym_defer] = ACTIONS(3269), + [anon_sym_errdefer] = ACTIONS(3269), + [anon_sym_if] = ACTIONS(3269), + [anon_sym_else] = ACTIONS(3269), + [anon_sym_while] = ACTIONS(3269), + [anon_sym_expand] = ACTIONS(3269), + [anon_sym_for] = ACTIONS(3269), + [anon_sym_match] = ACTIONS(3269), + [anon_sym_AMP] = ACTIONS(3267), + [anon_sym_try] = ACTIONS(3269), + [anon_sym_DOT] = ACTIONS(3267), + [anon_sym_true] = ACTIONS(3269), + [anon_sym_false] = ACTIONS(3269), + [sym_none] = ACTIONS(3269), + [sym_undefined] = ACTIONS(3269), + [sym_sink] = ACTIONS(3269), + [sym_integer] = ACTIONS(3269), + [sym_float] = ACTIONS(3267), + [anon_sym_DQUOTE] = ACTIONS(3267), + [sym_multiline_string] = ACTIONS(3267), + [sym_character] = ACTIONS(3267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3267), + }, + [STATE(1274)] = { + [ts_builtin_sym_end] = ACTIONS(3271), + [sym_identifier] = ACTIONS(3273), + [anon_sym_import] = ACTIONS(3273), + [anon_sym_hide] = ACTIONS(3273), + [anon_sym_func] = ACTIONS(3273), + [anon_sym_BANG] = ACTIONS(3271), + [anon_sym_struct] = ACTIONS(3273), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_RPAREN] = ACTIONS(3271), + [anon_sym_LBRACE] = ACTIONS(3271), + [anon_sym_RBRACE] = ACTIONS(3271), + [anon_sym_DASH] = ACTIONS(3271), + [anon_sym_DOLLAR] = ACTIONS(3271), + [anon_sym_LBRACK] = ACTIONS(3271), + [anon_sym_void] = ACTIONS(3273), + [anon_sym_anyopaque] = ACTIONS(3273), + [anon_sym_bool] = ACTIONS(3273), + [anon_sym_int] = ACTIONS(3273), + [anon_sym_float] = ACTIONS(3273), + [anon_sym_range] = ACTIONS(3273), + [anon_sym_i8] = ACTIONS(3273), + [anon_sym_i16] = ACTIONS(3273), + [anon_sym_i32] = ACTIONS(3273), + [anon_sym_i64] = ACTIONS(3273), + [anon_sym_u8] = ACTIONS(3273), + [anon_sym_u16] = ACTIONS(3273), + [anon_sym_u32] = ACTIONS(3273), + [anon_sym_u64] = ACTIONS(3273), + [anon_sym_isize] = ACTIONS(3273), + [anon_sym_usize] = ACTIONS(3273), + [anon_sym_f32] = ACTIONS(3273), + [anon_sym_f64] = ACTIONS(3273), + [anon_sym_c_char] = ACTIONS(3273), + [anon_sym_c_schar] = ACTIONS(3273), + [anon_sym_c_uchar] = ACTIONS(3273), + [anon_sym_c_short] = ACTIONS(3273), + [anon_sym_c_ushort] = ACTIONS(3273), + [anon_sym_c_int] = ACTIONS(3273), + [anon_sym_c_uint] = ACTIONS(3273), + [anon_sym_c_long] = ACTIONS(3273), + [anon_sym_c_ulong] = ACTIONS(3273), + [anon_sym_c_longlong] = ACTIONS(3273), + [anon_sym_c_ulonglong] = ACTIONS(3273), + [anon_sym_c_float] = ACTIONS(3273), + [anon_sym_c_double] = ACTIONS(3273), + [anon_sym_c_longdouble] = ACTIONS(3273), + [anon_sym_return] = ACTIONS(3273), + [anon_sym_yield] = ACTIONS(3273), + [anon_sym_break] = ACTIONS(3273), + [anon_sym_continue] = ACTIONS(3273), + [anon_sym_defer] = ACTIONS(3273), + [anon_sym_errdefer] = ACTIONS(3273), + [anon_sym_if] = ACTIONS(3273), + [anon_sym_else] = ACTIONS(3273), + [anon_sym_while] = ACTIONS(3273), + [anon_sym_expand] = ACTIONS(3273), + [anon_sym_for] = ACTIONS(3273), + [anon_sym_match] = ACTIONS(3273), + [anon_sym_AMP] = ACTIONS(3271), + [anon_sym_try] = ACTIONS(3273), + [anon_sym_DOT] = ACTIONS(3271), + [anon_sym_true] = ACTIONS(3273), + [anon_sym_false] = ACTIONS(3273), + [sym_none] = ACTIONS(3273), + [sym_undefined] = ACTIONS(3273), + [sym_sink] = ACTIONS(3273), + [sym_integer] = ACTIONS(3273), + [sym_float] = ACTIONS(3271), + [anon_sym_DQUOTE] = ACTIONS(3271), + [sym_multiline_string] = ACTIONS(3271), + [sym_character] = ACTIONS(3271), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3271), + }, + [STATE(1275)] = { + [ts_builtin_sym_end] = ACTIONS(3275), + [sym_identifier] = ACTIONS(3277), + [anon_sym_import] = ACTIONS(3277), + [anon_sym_hide] = ACTIONS(3277), + [anon_sym_func] = ACTIONS(3277), + [anon_sym_BANG] = ACTIONS(3275), + [anon_sym_struct] = ACTIONS(3277), + [anon_sym_LPAREN] = ACTIONS(3275), + [anon_sym_RPAREN] = ACTIONS(3275), + [anon_sym_LBRACE] = ACTIONS(3275), + [anon_sym_RBRACE] = ACTIONS(3275), + [anon_sym_DASH] = ACTIONS(3275), + [anon_sym_DOLLAR] = ACTIONS(3275), + [anon_sym_LBRACK] = ACTIONS(3275), + [anon_sym_void] = ACTIONS(3277), + [anon_sym_anyopaque] = ACTIONS(3277), + [anon_sym_bool] = ACTIONS(3277), + [anon_sym_int] = ACTIONS(3277), + [anon_sym_float] = ACTIONS(3277), + [anon_sym_range] = ACTIONS(3277), + [anon_sym_i8] = ACTIONS(3277), + [anon_sym_i16] = ACTIONS(3277), + [anon_sym_i32] = ACTIONS(3277), + [anon_sym_i64] = ACTIONS(3277), + [anon_sym_u8] = ACTIONS(3277), + [anon_sym_u16] = ACTIONS(3277), + [anon_sym_u32] = ACTIONS(3277), + [anon_sym_u64] = ACTIONS(3277), + [anon_sym_isize] = ACTIONS(3277), + [anon_sym_usize] = ACTIONS(3277), + [anon_sym_f32] = ACTIONS(3277), + [anon_sym_f64] = ACTIONS(3277), + [anon_sym_c_char] = ACTIONS(3277), + [anon_sym_c_schar] = ACTIONS(3277), + [anon_sym_c_uchar] = ACTIONS(3277), + [anon_sym_c_short] = ACTIONS(3277), + [anon_sym_c_ushort] = ACTIONS(3277), + [anon_sym_c_int] = ACTIONS(3277), + [anon_sym_c_uint] = ACTIONS(3277), + [anon_sym_c_long] = ACTIONS(3277), + [anon_sym_c_ulong] = ACTIONS(3277), + [anon_sym_c_longlong] = ACTIONS(3277), + [anon_sym_c_ulonglong] = ACTIONS(3277), + [anon_sym_c_float] = ACTIONS(3277), + [anon_sym_c_double] = ACTIONS(3277), + [anon_sym_c_longdouble] = ACTIONS(3277), + [anon_sym_return] = ACTIONS(3277), + [anon_sym_yield] = ACTIONS(3277), + [anon_sym_break] = ACTIONS(3277), + [anon_sym_continue] = ACTIONS(3277), + [anon_sym_defer] = ACTIONS(3277), + [anon_sym_errdefer] = ACTIONS(3277), + [anon_sym_if] = ACTIONS(3277), + [anon_sym_else] = ACTIONS(3277), + [anon_sym_while] = ACTIONS(3277), + [anon_sym_expand] = ACTIONS(3277), + [anon_sym_for] = ACTIONS(3277), + [anon_sym_match] = ACTIONS(3277), + [anon_sym_AMP] = ACTIONS(3275), + [anon_sym_try] = ACTIONS(3277), + [anon_sym_DOT] = ACTIONS(3275), + [anon_sym_true] = ACTIONS(3277), + [anon_sym_false] = ACTIONS(3277), + [sym_none] = ACTIONS(3277), + [sym_undefined] = ACTIONS(3277), + [sym_sink] = ACTIONS(3277), + [sym_integer] = ACTIONS(3277), + [sym_float] = ACTIONS(3275), + [anon_sym_DQUOTE] = ACTIONS(3275), + [sym_multiline_string] = ACTIONS(3275), + [sym_character] = ACTIONS(3275), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3275), + }, + [STATE(1276)] = { + [ts_builtin_sym_end] = ACTIONS(3279), + [sym_identifier] = ACTIONS(3281), + [anon_sym_import] = ACTIONS(3281), + [anon_sym_hide] = ACTIONS(3281), + [anon_sym_func] = ACTIONS(3281), + [anon_sym_BANG] = ACTIONS(3279), + [anon_sym_struct] = ACTIONS(3281), + [anon_sym_LPAREN] = ACTIONS(3279), + [anon_sym_RPAREN] = ACTIONS(3279), + [anon_sym_LBRACE] = ACTIONS(3279), + [anon_sym_RBRACE] = ACTIONS(3279), + [anon_sym_DASH] = ACTIONS(3279), + [anon_sym_DOLLAR] = ACTIONS(3279), + [anon_sym_LBRACK] = ACTIONS(3279), + [anon_sym_void] = ACTIONS(3281), + [anon_sym_anyopaque] = ACTIONS(3281), + [anon_sym_bool] = ACTIONS(3281), + [anon_sym_int] = ACTIONS(3281), + [anon_sym_float] = ACTIONS(3281), + [anon_sym_range] = ACTIONS(3281), + [anon_sym_i8] = ACTIONS(3281), + [anon_sym_i16] = ACTIONS(3281), + [anon_sym_i32] = ACTIONS(3281), + [anon_sym_i64] = ACTIONS(3281), + [anon_sym_u8] = ACTIONS(3281), + [anon_sym_u16] = ACTIONS(3281), + [anon_sym_u32] = ACTIONS(3281), + [anon_sym_u64] = ACTIONS(3281), + [anon_sym_isize] = ACTIONS(3281), + [anon_sym_usize] = ACTIONS(3281), + [anon_sym_f32] = ACTIONS(3281), + [anon_sym_f64] = ACTIONS(3281), + [anon_sym_c_char] = ACTIONS(3281), + [anon_sym_c_schar] = ACTIONS(3281), + [anon_sym_c_uchar] = ACTIONS(3281), + [anon_sym_c_short] = ACTIONS(3281), + [anon_sym_c_ushort] = ACTIONS(3281), + [anon_sym_c_int] = ACTIONS(3281), + [anon_sym_c_uint] = ACTIONS(3281), + [anon_sym_c_long] = ACTIONS(3281), + [anon_sym_c_ulong] = ACTIONS(3281), + [anon_sym_c_longlong] = ACTIONS(3281), + [anon_sym_c_ulonglong] = ACTIONS(3281), + [anon_sym_c_float] = ACTIONS(3281), + [anon_sym_c_double] = ACTIONS(3281), + [anon_sym_c_longdouble] = ACTIONS(3281), + [anon_sym_return] = ACTIONS(3281), + [anon_sym_yield] = ACTIONS(3281), + [anon_sym_break] = ACTIONS(3281), + [anon_sym_continue] = ACTIONS(3281), + [anon_sym_defer] = ACTIONS(3281), + [anon_sym_errdefer] = ACTIONS(3281), + [anon_sym_if] = ACTIONS(3281), + [anon_sym_else] = ACTIONS(3281), + [anon_sym_while] = ACTIONS(3281), + [anon_sym_expand] = ACTIONS(3281), + [anon_sym_for] = ACTIONS(3281), + [anon_sym_match] = ACTIONS(3281), + [anon_sym_AMP] = ACTIONS(3279), + [anon_sym_try] = ACTIONS(3281), + [anon_sym_DOT] = ACTIONS(3279), + [anon_sym_true] = ACTIONS(3281), + [anon_sym_false] = ACTIONS(3281), + [sym_none] = ACTIONS(3281), + [sym_undefined] = ACTIONS(3281), + [sym_sink] = ACTIONS(3281), + [sym_integer] = ACTIONS(3281), + [sym_float] = ACTIONS(3279), + [anon_sym_DQUOTE] = ACTIONS(3279), + [sym_multiline_string] = ACTIONS(3279), + [sym_character] = ACTIONS(3279), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3279), + }, + [STATE(1277)] = { + [ts_builtin_sym_end] = ACTIONS(3283), + [sym_identifier] = ACTIONS(3285), + [anon_sym_import] = ACTIONS(3285), + [anon_sym_hide] = ACTIONS(3285), + [anon_sym_func] = ACTIONS(3285), + [anon_sym_BANG] = ACTIONS(3283), + [anon_sym_struct] = ACTIONS(3285), + [anon_sym_LPAREN] = ACTIONS(3283), + [anon_sym_RPAREN] = ACTIONS(3283), + [anon_sym_LBRACE] = ACTIONS(3283), + [anon_sym_RBRACE] = ACTIONS(3283), + [anon_sym_DASH] = ACTIONS(3283), + [anon_sym_DOLLAR] = ACTIONS(3283), + [anon_sym_LBRACK] = ACTIONS(3283), + [anon_sym_void] = ACTIONS(3285), + [anon_sym_anyopaque] = ACTIONS(3285), + [anon_sym_bool] = ACTIONS(3285), + [anon_sym_int] = ACTIONS(3285), + [anon_sym_float] = ACTIONS(3285), + [anon_sym_range] = ACTIONS(3285), + [anon_sym_i8] = ACTIONS(3285), + [anon_sym_i16] = ACTIONS(3285), + [anon_sym_i32] = ACTIONS(3285), + [anon_sym_i64] = ACTIONS(3285), + [anon_sym_u8] = ACTIONS(3285), + [anon_sym_u16] = ACTIONS(3285), + [anon_sym_u32] = ACTIONS(3285), + [anon_sym_u64] = ACTIONS(3285), + [anon_sym_isize] = ACTIONS(3285), + [anon_sym_usize] = ACTIONS(3285), + [anon_sym_f32] = ACTIONS(3285), + [anon_sym_f64] = ACTIONS(3285), + [anon_sym_c_char] = ACTIONS(3285), + [anon_sym_c_schar] = ACTIONS(3285), + [anon_sym_c_uchar] = ACTIONS(3285), + [anon_sym_c_short] = ACTIONS(3285), + [anon_sym_c_ushort] = ACTIONS(3285), + [anon_sym_c_int] = ACTIONS(3285), + [anon_sym_c_uint] = ACTIONS(3285), + [anon_sym_c_long] = ACTIONS(3285), + [anon_sym_c_ulong] = ACTIONS(3285), + [anon_sym_c_longlong] = ACTIONS(3285), + [anon_sym_c_ulonglong] = ACTIONS(3285), + [anon_sym_c_float] = ACTIONS(3285), + [anon_sym_c_double] = ACTIONS(3285), + [anon_sym_c_longdouble] = ACTIONS(3285), + [anon_sym_return] = ACTIONS(3285), + [anon_sym_yield] = ACTIONS(3285), + [anon_sym_break] = ACTIONS(3285), + [anon_sym_continue] = ACTIONS(3285), + [anon_sym_defer] = ACTIONS(3285), + [anon_sym_errdefer] = ACTIONS(3285), + [anon_sym_if] = ACTIONS(3285), + [anon_sym_else] = ACTIONS(3285), + [anon_sym_while] = ACTIONS(3285), + [anon_sym_expand] = ACTIONS(3285), + [anon_sym_for] = ACTIONS(3285), + [anon_sym_match] = ACTIONS(3285), + [anon_sym_AMP] = ACTIONS(3283), + [anon_sym_try] = ACTIONS(3285), + [anon_sym_DOT] = ACTIONS(3283), + [anon_sym_true] = ACTIONS(3285), + [anon_sym_false] = ACTIONS(3285), + [sym_none] = ACTIONS(3285), + [sym_undefined] = ACTIONS(3285), + [sym_sink] = ACTIONS(3285), + [sym_integer] = ACTIONS(3285), + [sym_float] = ACTIONS(3283), + [anon_sym_DQUOTE] = ACTIONS(3283), + [sym_multiline_string] = ACTIONS(3283), + [sym_character] = ACTIONS(3283), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3283), + }, + [STATE(1278)] = { + [ts_builtin_sym_end] = ACTIONS(3287), + [sym_identifier] = ACTIONS(3289), + [anon_sym_import] = ACTIONS(3289), + [anon_sym_hide] = ACTIONS(3289), + [anon_sym_func] = ACTIONS(3289), + [anon_sym_BANG] = ACTIONS(3287), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_LPAREN] = ACTIONS(3287), + [anon_sym_RPAREN] = ACTIONS(3287), + [anon_sym_LBRACE] = ACTIONS(3287), + [anon_sym_RBRACE] = ACTIONS(3287), + [anon_sym_DASH] = ACTIONS(3287), + [anon_sym_DOLLAR] = ACTIONS(3287), + [anon_sym_LBRACK] = ACTIONS(3287), + [anon_sym_void] = ACTIONS(3289), + [anon_sym_anyopaque] = ACTIONS(3289), + [anon_sym_bool] = ACTIONS(3289), + [anon_sym_int] = ACTIONS(3289), + [anon_sym_float] = ACTIONS(3289), + [anon_sym_range] = ACTIONS(3289), + [anon_sym_i8] = ACTIONS(3289), + [anon_sym_i16] = ACTIONS(3289), + [anon_sym_i32] = ACTIONS(3289), + [anon_sym_i64] = ACTIONS(3289), + [anon_sym_u8] = ACTIONS(3289), + [anon_sym_u16] = ACTIONS(3289), + [anon_sym_u32] = ACTIONS(3289), + [anon_sym_u64] = ACTIONS(3289), + [anon_sym_isize] = ACTIONS(3289), + [anon_sym_usize] = ACTIONS(3289), + [anon_sym_f32] = ACTIONS(3289), + [anon_sym_f64] = ACTIONS(3289), + [anon_sym_c_char] = ACTIONS(3289), + [anon_sym_c_schar] = ACTIONS(3289), + [anon_sym_c_uchar] = ACTIONS(3289), + [anon_sym_c_short] = ACTIONS(3289), + [anon_sym_c_ushort] = ACTIONS(3289), + [anon_sym_c_int] = ACTIONS(3289), + [anon_sym_c_uint] = ACTIONS(3289), + [anon_sym_c_long] = ACTIONS(3289), + [anon_sym_c_ulong] = ACTIONS(3289), + [anon_sym_c_longlong] = ACTIONS(3289), + [anon_sym_c_ulonglong] = ACTIONS(3289), + [anon_sym_c_float] = ACTIONS(3289), + [anon_sym_c_double] = ACTIONS(3289), + [anon_sym_c_longdouble] = ACTIONS(3289), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_yield] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_defer] = ACTIONS(3289), + [anon_sym_errdefer] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_else] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_expand] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_match] = ACTIONS(3289), + [anon_sym_AMP] = ACTIONS(3287), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_DOT] = ACTIONS(3287), + [anon_sym_true] = ACTIONS(3289), + [anon_sym_false] = ACTIONS(3289), + [sym_none] = ACTIONS(3289), + [sym_undefined] = ACTIONS(3289), + [sym_sink] = ACTIONS(3289), + [sym_integer] = ACTIONS(3289), + [sym_float] = ACTIONS(3287), + [anon_sym_DQUOTE] = ACTIONS(3287), + [sym_multiline_string] = ACTIONS(3287), + [sym_character] = ACTIONS(3287), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3287), + }, + [STATE(1279)] = { + [ts_builtin_sym_end] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3293), + [anon_sym_import] = ACTIONS(3293), + [anon_sym_hide] = ACTIONS(3293), + [anon_sym_func] = ACTIONS(3293), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_LPAREN] = ACTIONS(3291), + [anon_sym_RPAREN] = ACTIONS(3291), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_RBRACE] = ACTIONS(3291), + [anon_sym_DASH] = ACTIONS(3291), + [anon_sym_DOLLAR] = ACTIONS(3291), + [anon_sym_LBRACK] = ACTIONS(3291), + [anon_sym_void] = ACTIONS(3293), + [anon_sym_anyopaque] = ACTIONS(3293), + [anon_sym_bool] = ACTIONS(3293), + [anon_sym_int] = ACTIONS(3293), + [anon_sym_float] = ACTIONS(3293), + [anon_sym_range] = ACTIONS(3293), + [anon_sym_i8] = ACTIONS(3293), + [anon_sym_i16] = ACTIONS(3293), + [anon_sym_i32] = ACTIONS(3293), + [anon_sym_i64] = ACTIONS(3293), + [anon_sym_u8] = ACTIONS(3293), + [anon_sym_u16] = ACTIONS(3293), + [anon_sym_u32] = ACTIONS(3293), + [anon_sym_u64] = ACTIONS(3293), + [anon_sym_isize] = ACTIONS(3293), + [anon_sym_usize] = ACTIONS(3293), + [anon_sym_f32] = ACTIONS(3293), + [anon_sym_f64] = ACTIONS(3293), + [anon_sym_c_char] = ACTIONS(3293), + [anon_sym_c_schar] = ACTIONS(3293), + [anon_sym_c_uchar] = ACTIONS(3293), + [anon_sym_c_short] = ACTIONS(3293), + [anon_sym_c_ushort] = ACTIONS(3293), + [anon_sym_c_int] = ACTIONS(3293), + [anon_sym_c_uint] = ACTIONS(3293), + [anon_sym_c_long] = ACTIONS(3293), + [anon_sym_c_ulong] = ACTIONS(3293), + [anon_sym_c_longlong] = ACTIONS(3293), + [anon_sym_c_ulonglong] = ACTIONS(3293), + [anon_sym_c_float] = ACTIONS(3293), + [anon_sym_c_double] = ACTIONS(3293), + [anon_sym_c_longdouble] = ACTIONS(3293), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_yield] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_defer] = ACTIONS(3293), + [anon_sym_errdefer] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_else] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_expand] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_match] = ACTIONS(3293), + [anon_sym_AMP] = ACTIONS(3291), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_DOT] = ACTIONS(3291), + [anon_sym_true] = ACTIONS(3293), + [anon_sym_false] = ACTIONS(3293), + [sym_none] = ACTIONS(3293), + [sym_undefined] = ACTIONS(3293), + [sym_sink] = ACTIONS(3293), + [sym_integer] = ACTIONS(3293), + [sym_float] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_multiline_string] = ACTIONS(3291), + [sym_character] = ACTIONS(3291), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3291), + }, + [STATE(1280)] = { + [ts_builtin_sym_end] = ACTIONS(3295), + [sym_identifier] = ACTIONS(3297), + [anon_sym_import] = ACTIONS(3297), + [anon_sym_hide] = ACTIONS(3297), + [anon_sym_func] = ACTIONS(3297), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_LPAREN] = ACTIONS(3295), + [anon_sym_RPAREN] = ACTIONS(3295), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_RBRACE] = ACTIONS(3295), + [anon_sym_DASH] = ACTIONS(3295), + [anon_sym_DOLLAR] = ACTIONS(3295), + [anon_sym_LBRACK] = ACTIONS(3295), + [anon_sym_void] = ACTIONS(3297), + [anon_sym_anyopaque] = ACTIONS(3297), + [anon_sym_bool] = ACTIONS(3297), + [anon_sym_int] = ACTIONS(3297), + [anon_sym_float] = ACTIONS(3297), + [anon_sym_range] = ACTIONS(3297), + [anon_sym_i8] = ACTIONS(3297), + [anon_sym_i16] = ACTIONS(3297), + [anon_sym_i32] = ACTIONS(3297), + [anon_sym_i64] = ACTIONS(3297), + [anon_sym_u8] = ACTIONS(3297), + [anon_sym_u16] = ACTIONS(3297), + [anon_sym_u32] = ACTIONS(3297), + [anon_sym_u64] = ACTIONS(3297), + [anon_sym_isize] = ACTIONS(3297), + [anon_sym_usize] = ACTIONS(3297), + [anon_sym_f32] = ACTIONS(3297), + [anon_sym_f64] = ACTIONS(3297), + [anon_sym_c_char] = ACTIONS(3297), + [anon_sym_c_schar] = ACTIONS(3297), + [anon_sym_c_uchar] = ACTIONS(3297), + [anon_sym_c_short] = ACTIONS(3297), + [anon_sym_c_ushort] = ACTIONS(3297), + [anon_sym_c_int] = ACTIONS(3297), + [anon_sym_c_uint] = ACTIONS(3297), + [anon_sym_c_long] = ACTIONS(3297), + [anon_sym_c_ulong] = ACTIONS(3297), + [anon_sym_c_longlong] = ACTIONS(3297), + [anon_sym_c_ulonglong] = ACTIONS(3297), + [anon_sym_c_float] = ACTIONS(3297), + [anon_sym_c_double] = ACTIONS(3297), + [anon_sym_c_longdouble] = ACTIONS(3297), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_yield] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_defer] = ACTIONS(3297), + [anon_sym_errdefer] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_else] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_expand] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_match] = ACTIONS(3297), + [anon_sym_AMP] = ACTIONS(3295), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_DOT] = ACTIONS(3295), + [anon_sym_true] = ACTIONS(3297), + [anon_sym_false] = ACTIONS(3297), + [sym_none] = ACTIONS(3297), + [sym_undefined] = ACTIONS(3297), + [sym_sink] = ACTIONS(3297), + [sym_integer] = ACTIONS(3297), + [sym_float] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_multiline_string] = ACTIONS(3295), + [sym_character] = ACTIONS(3295), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3295), }, [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), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_COMMA] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_PIPE] = ACTIONS(313), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_mut] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -129500,48 +129649,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_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), + [anon_sym_COLON] = ACTIONS(313), + [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_DOT_DOT_EQ] = ACTIONS(313), + [anon_sym_orelse] = ACTIONS(317), + [anon_sym_catch] = ACTIONS(317), + [anon_sym_or] = ACTIONS(317), + [anon_sym_and] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(313), + [anon_sym_BANG_EQ] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(317), + [anon_sym_CARET] = ACTIONS(313), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(577), + [sym__newline] = ACTIONS(313), }, [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), + [sym_type] = STATE(445), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PIPE] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(3302), + [anon_sym_mut] = ACTIONS(551), + [anon_sym_LBRACK] = ACTIONS(553), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -129574,48 +129723,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_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), + [anon_sym_COLON] = ACTIONS(535), + [anon_sym_DOT_DOT] = ACTIONS(540), + [anon_sym_DOT_DOT_EQ] = ACTIONS(535), + [anon_sym_orelse] = ACTIONS(540), + [anon_sym_catch] = ACTIONS(540), + [anon_sym_or] = ACTIONS(540), + [anon_sym_and] = ACTIONS(540), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(540), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(540), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_DOT] = ACTIONS(540), + [anon_sym_CARET] = ACTIONS(535), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(577), + [sym__newline] = ACTIONS(535), }, [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), + [sym_type] = STATE(438), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(523), + [anon_sym_PIPE] = ACTIONS(523), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(3305), + [anon_sym_mut] = ACTIONS(573), + [anon_sym_LBRACK] = ACTIONS(575), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -129648,48 +129797,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_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), + [anon_sym_COLON] = ACTIONS(523), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(523), + [anon_sym_SLASH] = ACTIONS(523), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(611), + [sym__newline] = ACTIONS(523), }, [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), + [sym_type] = STATE(425), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(523), + [anon_sym_PIPE] = ACTIONS(523), + [anon_sym_QMARK] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(3305), + [anon_sym_mut] = ACTIONS(581), + [anon_sym_LBRACK] = ACTIONS(575), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -129722,1022 +129871,1101 @@ static const uint16_t ts_parse_table[LARGE_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(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), + [anon_sym_COLON] = ACTIONS(523), + [anon_sym_DOT_DOT] = ACTIONS(527), + [anon_sym_DOT_DOT_EQ] = ACTIONS(523), + [anon_sym_orelse] = ACTIONS(527), + [anon_sym_catch] = ACTIONS(527), + [anon_sym_or] = ACTIONS(527), + [anon_sym_and] = ACTIONS(527), + [anon_sym_EQ_EQ] = ACTIONS(523), + [anon_sym_BANG_EQ] = ACTIONS(523), + [anon_sym_LT] = ACTIONS(527), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(527), + [anon_sym_GT_EQ] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(523), + [anon_sym_SLASH] = ACTIONS(523), + [anon_sym_DOT] = ACTIONS(527), + [anon_sym_CARET] = ACTIONS(523), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(475), + [sym__newline] = ACTIONS(523), }, [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_type] = STATE(404), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(585), + [anon_sym_PIPE] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(585), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(585), + [anon_sym_SLASH] = ACTIONS(585), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3311), + [sym__newline] = ACTIONS(585), }, [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_type] = STATE(406), + [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(395), + [sym_identifier] = ACTIONS(1918), + [anon_sym_func] = ACTIONS(319), + [anon_sym_c_func] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(585), + [anon_sym_PIPE] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_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(585), + [anon_sym_DOT_DOT] = ACTIONS(590), + [anon_sym_DOT_DOT_EQ] = ACTIONS(585), + [anon_sym_orelse] = ACTIONS(590), + [anon_sym_catch] = ACTIONS(590), + [anon_sym_or] = ACTIONS(590), + [anon_sym_and] = ACTIONS(590), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(590), + [anon_sym_LT_EQ] = ACTIONS(585), + [anon_sym_GT] = ACTIONS(590), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_PLUS] = ACTIONS(585), + [anon_sym_SLASH] = ACTIONS(585), + [anon_sym_DOT] = ACTIONS(590), + [anon_sym_CARET] = ACTIONS(585), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3320), + [sym__newline] = ACTIONS(585), }, [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), + [aux_sym_import_declaration_repeat1] = STATE(2151), + [sym_identifier] = ACTIONS(3311), + [anon_sym_func] = ACTIONS(3311), + [anon_sym_BANG] = ACTIONS(3313), + [anon_sym_struct] = ACTIONS(3311), + [anon_sym_LPAREN] = ACTIONS(3313), + [anon_sym_LBRACE] = ACTIONS(3313), + [anon_sym_RBRACE] = ACTIONS(3313), + [anon_sym_DASH] = ACTIONS(3313), + [anon_sym_DOLLAR] = ACTIONS(3313), + [anon_sym_LBRACK] = ACTIONS(3313), + [anon_sym_void] = ACTIONS(3311), + [anon_sym_anyopaque] = ACTIONS(3311), + [anon_sym_bool] = ACTIONS(3311), + [anon_sym_int] = ACTIONS(3311), + [anon_sym_float] = ACTIONS(3311), + [anon_sym_range] = ACTIONS(3311), + [anon_sym_i8] = ACTIONS(3311), + [anon_sym_i16] = ACTIONS(3311), + [anon_sym_i32] = ACTIONS(3311), + [anon_sym_i64] = ACTIONS(3311), + [anon_sym_u8] = ACTIONS(3311), + [anon_sym_u16] = ACTIONS(3311), + [anon_sym_u32] = ACTIONS(3311), + [anon_sym_u64] = ACTIONS(3311), + [anon_sym_isize] = ACTIONS(3311), + [anon_sym_usize] = ACTIONS(3311), + [anon_sym_f32] = ACTIONS(3311), + [anon_sym_f64] = ACTIONS(3311), + [anon_sym_c_char] = ACTIONS(3311), + [anon_sym_c_schar] = ACTIONS(3311), + [anon_sym_c_uchar] = ACTIONS(3311), + [anon_sym_c_short] = ACTIONS(3311), + [anon_sym_c_ushort] = ACTIONS(3311), + [anon_sym_c_int] = ACTIONS(3311), + [anon_sym_c_uint] = ACTIONS(3311), + [anon_sym_c_long] = ACTIONS(3311), + [anon_sym_c_ulong] = ACTIONS(3311), + [anon_sym_c_longlong] = ACTIONS(3311), + [anon_sym_c_ulonglong] = ACTIONS(3311), + [anon_sym_c_float] = ACTIONS(3311), + [anon_sym_c_double] = ACTIONS(3311), + [anon_sym_c_longdouble] = ACTIONS(3311), + [anon_sym_return] = ACTIONS(3311), + [anon_sym_yield] = ACTIONS(3311), + [anon_sym_break] = ACTIONS(3311), + [anon_sym_continue] = ACTIONS(3311), + [anon_sym_defer] = ACTIONS(3311), + [anon_sym_errdefer] = ACTIONS(3311), + [anon_sym_if] = ACTIONS(3311), + [anon_sym_else] = ACTIONS(3315), + [anon_sym_while] = ACTIONS(3311), + [anon_sym_expand] = ACTIONS(3311), + [anon_sym_for] = ACTIONS(3311), + [anon_sym_match] = ACTIONS(3311), + [anon_sym_AMP] = ACTIONS(3313), + [anon_sym_try] = ACTIONS(3311), + [anon_sym_DOT] = ACTIONS(3313), + [anon_sym_true] = ACTIONS(3311), + [anon_sym_false] = ACTIONS(3311), + [sym_none] = ACTIONS(3311), + [sym_undefined] = ACTIONS(3311), + [sym_sink] = ACTIONS(3311), + [sym_integer] = ACTIONS(3311), + [sym_float] = ACTIONS(3313), + [anon_sym_DQUOTE] = ACTIONS(3313), + [sym_multiline_string] = ACTIONS(3313), + [sym_character] = ACTIONS(3313), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3330), + [sym__newline] = ACTIONS(3317), }, [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), + [aux_sym_import_declaration_repeat1] = STATE(2135), + [sym_identifier] = ACTIONS(3320), + [anon_sym_func] = ACTIONS(3320), + [anon_sym_BANG] = ACTIONS(3322), + [anon_sym_struct] = ACTIONS(3320), + [anon_sym_LPAREN] = ACTIONS(3322), + [anon_sym_LBRACE] = ACTIONS(3322), + [anon_sym_RBRACE] = ACTIONS(3322), + [anon_sym_DASH] = ACTIONS(3322), + [anon_sym_DOLLAR] = ACTIONS(3322), + [anon_sym_LBRACK] = ACTIONS(3322), + [anon_sym_void] = ACTIONS(3320), + [anon_sym_anyopaque] = ACTIONS(3320), + [anon_sym_bool] = ACTIONS(3320), + [anon_sym_int] = ACTIONS(3320), + [anon_sym_float] = ACTIONS(3320), + [anon_sym_range] = ACTIONS(3320), + [anon_sym_i8] = ACTIONS(3320), + [anon_sym_i16] = ACTIONS(3320), + [anon_sym_i32] = ACTIONS(3320), + [anon_sym_i64] = ACTIONS(3320), + [anon_sym_u8] = ACTIONS(3320), + [anon_sym_u16] = ACTIONS(3320), + [anon_sym_u32] = ACTIONS(3320), + [anon_sym_u64] = ACTIONS(3320), + [anon_sym_isize] = ACTIONS(3320), + [anon_sym_usize] = ACTIONS(3320), + [anon_sym_f32] = ACTIONS(3320), + [anon_sym_f64] = ACTIONS(3320), + [anon_sym_c_char] = ACTIONS(3320), + [anon_sym_c_schar] = ACTIONS(3320), + [anon_sym_c_uchar] = ACTIONS(3320), + [anon_sym_c_short] = ACTIONS(3320), + [anon_sym_c_ushort] = ACTIONS(3320), + [anon_sym_c_int] = ACTIONS(3320), + [anon_sym_c_uint] = ACTIONS(3320), + [anon_sym_c_long] = ACTIONS(3320), + [anon_sym_c_ulong] = ACTIONS(3320), + [anon_sym_c_longlong] = ACTIONS(3320), + [anon_sym_c_ulonglong] = ACTIONS(3320), + [anon_sym_c_float] = ACTIONS(3320), + [anon_sym_c_double] = ACTIONS(3320), + [anon_sym_c_longdouble] = ACTIONS(3320), + [anon_sym_return] = ACTIONS(3320), + [anon_sym_yield] = ACTIONS(3320), + [anon_sym_break] = ACTIONS(3320), + [anon_sym_continue] = ACTIONS(3320), + [anon_sym_defer] = ACTIONS(3320), + [anon_sym_errdefer] = ACTIONS(3320), + [anon_sym_if] = ACTIONS(3320), + [anon_sym_else] = ACTIONS(3324), + [anon_sym_while] = ACTIONS(3320), + [anon_sym_expand] = ACTIONS(3320), + [anon_sym_for] = ACTIONS(3320), + [anon_sym_match] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3322), + [anon_sym_try] = ACTIONS(3320), + [anon_sym_DOT] = ACTIONS(3322), + [anon_sym_true] = ACTIONS(3320), + [anon_sym_false] = ACTIONS(3320), + [sym_none] = ACTIONS(3320), + [sym_undefined] = ACTIONS(3320), + [sym_sink] = ACTIONS(3320), + [sym_integer] = ACTIONS(3320), + [sym_float] = ACTIONS(3322), + [anon_sym_DQUOTE] = ACTIONS(3322), + [sym_multiline_string] = ACTIONS(3322), + [sym_character] = ACTIONS(3322), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3326), + }, + [STATE(1289)] = { + [aux_sym_import_declaration_repeat1] = STATE(2095), + [sym_identifier] = ACTIONS(3329), + [anon_sym_func] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_LPAREN] = ACTIONS(3331), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_RBRACE] = ACTIONS(3331), + [anon_sym_DASH] = ACTIONS(3331), + [anon_sym_DOLLAR] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_void] = ACTIONS(3329), + [anon_sym_anyopaque] = ACTIONS(3329), + [anon_sym_bool] = ACTIONS(3329), + [anon_sym_int] = ACTIONS(3329), + [anon_sym_float] = ACTIONS(3329), + [anon_sym_range] = ACTIONS(3329), + [anon_sym_i8] = ACTIONS(3329), + [anon_sym_i16] = ACTIONS(3329), + [anon_sym_i32] = ACTIONS(3329), + [anon_sym_i64] = ACTIONS(3329), + [anon_sym_u8] = ACTIONS(3329), + [anon_sym_u16] = ACTIONS(3329), + [anon_sym_u32] = ACTIONS(3329), + [anon_sym_u64] = ACTIONS(3329), + [anon_sym_isize] = ACTIONS(3329), + [anon_sym_usize] = ACTIONS(3329), + [anon_sym_f32] = ACTIONS(3329), + [anon_sym_f64] = ACTIONS(3329), + [anon_sym_c_char] = ACTIONS(3329), + [anon_sym_c_schar] = ACTIONS(3329), + [anon_sym_c_uchar] = ACTIONS(3329), + [anon_sym_c_short] = ACTIONS(3329), + [anon_sym_c_ushort] = ACTIONS(3329), + [anon_sym_c_int] = ACTIONS(3329), + [anon_sym_c_uint] = ACTIONS(3329), + [anon_sym_c_long] = ACTIONS(3329), + [anon_sym_c_ulong] = ACTIONS(3329), + [anon_sym_c_longlong] = ACTIONS(3329), + [anon_sym_c_ulonglong] = ACTIONS(3329), + [anon_sym_c_float] = ACTIONS(3329), + [anon_sym_c_double] = ACTIONS(3329), + [anon_sym_c_longdouble] = ACTIONS(3329), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_yield] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_defer] = ACTIONS(3329), + [anon_sym_errdefer] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), [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), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_expand] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_match] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_DOT] = ACTIONS(3331), + [anon_sym_true] = ACTIONS(3329), + [anon_sym_false] = ACTIONS(3329), + [sym_none] = ACTIONS(3329), + [sym_undefined] = ACTIONS(3329), + [sym_sink] = ACTIONS(3329), + [sym_integer] = ACTIONS(3329), + [sym_float] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_multiline_string] = ACTIONS(3331), + [sym_character] = ACTIONS(3331), [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), + [aux_sym_import_declaration_repeat1] = STATE(2093), + [sym_identifier] = ACTIONS(3311), + [anon_sym_func] = ACTIONS(3311), + [anon_sym_BANG] = ACTIONS(3313), + [anon_sym_struct] = ACTIONS(3311), + [anon_sym_LPAREN] = ACTIONS(3313), + [anon_sym_LBRACE] = ACTIONS(3313), + [anon_sym_RBRACE] = ACTIONS(3313), + [anon_sym_DASH] = ACTIONS(3313), + [anon_sym_DOLLAR] = ACTIONS(3313), + [anon_sym_LBRACK] = ACTIONS(3313), + [anon_sym_void] = ACTIONS(3311), + [anon_sym_anyopaque] = ACTIONS(3311), + [anon_sym_bool] = ACTIONS(3311), + [anon_sym_int] = ACTIONS(3311), + [anon_sym_float] = ACTIONS(3311), + [anon_sym_range] = ACTIONS(3311), + [anon_sym_i8] = ACTIONS(3311), + [anon_sym_i16] = ACTIONS(3311), + [anon_sym_i32] = ACTIONS(3311), + [anon_sym_i64] = ACTIONS(3311), + [anon_sym_u8] = ACTIONS(3311), + [anon_sym_u16] = ACTIONS(3311), + [anon_sym_u32] = ACTIONS(3311), + [anon_sym_u64] = ACTIONS(3311), + [anon_sym_isize] = ACTIONS(3311), + [anon_sym_usize] = ACTIONS(3311), + [anon_sym_f32] = ACTIONS(3311), + [anon_sym_f64] = ACTIONS(3311), + [anon_sym_c_char] = ACTIONS(3311), + [anon_sym_c_schar] = ACTIONS(3311), + [anon_sym_c_uchar] = ACTIONS(3311), + [anon_sym_c_short] = ACTIONS(3311), + [anon_sym_c_ushort] = ACTIONS(3311), + [anon_sym_c_int] = ACTIONS(3311), + [anon_sym_c_uint] = ACTIONS(3311), + [anon_sym_c_long] = ACTIONS(3311), + [anon_sym_c_ulong] = ACTIONS(3311), + [anon_sym_c_longlong] = ACTIONS(3311), + [anon_sym_c_ulonglong] = ACTIONS(3311), + [anon_sym_c_float] = ACTIONS(3311), + [anon_sym_c_double] = ACTIONS(3311), + [anon_sym_c_longdouble] = ACTIONS(3311), + [anon_sym_return] = ACTIONS(3311), + [anon_sym_yield] = ACTIONS(3311), + [anon_sym_break] = ACTIONS(3311), + [anon_sym_continue] = ACTIONS(3311), + [anon_sym_defer] = ACTIONS(3311), + [anon_sym_errdefer] = ACTIONS(3311), + [anon_sym_if] = ACTIONS(3311), + [anon_sym_else] = ACTIONS(3339), + [anon_sym_while] = ACTIONS(3311), + [anon_sym_expand] = ACTIONS(3311), + [anon_sym_for] = ACTIONS(3311), + [anon_sym_match] = ACTIONS(3311), + [anon_sym_AMP] = ACTIONS(3313), + [anon_sym_try] = ACTIONS(3311), + [anon_sym_DOT] = ACTIONS(3313), + [anon_sym_true] = ACTIONS(3311), + [anon_sym_false] = ACTIONS(3311), + [sym_none] = ACTIONS(3311), + [sym_undefined] = ACTIONS(3311), + [sym_sink] = ACTIONS(3311), + [sym_integer] = ACTIONS(3311), + [sym_float] = ACTIONS(3313), + [anon_sym_DQUOTE] = ACTIONS(3313), + [sym_multiline_string] = ACTIONS(3313), + [sym_character] = ACTIONS(3313), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3356), + [sym__newline] = ACTIONS(3342), }, [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), + [aux_sym_import_declaration_repeat1] = STATE(2153), + [sym_identifier] = ACTIONS(3345), + [anon_sym_func] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_RBRACE] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_void] = ACTIONS(3345), + [anon_sym_anyopaque] = ACTIONS(3345), + [anon_sym_bool] = ACTIONS(3345), + [anon_sym_int] = ACTIONS(3345), + [anon_sym_float] = ACTIONS(3345), + [anon_sym_range] = ACTIONS(3345), + [anon_sym_i8] = ACTIONS(3345), + [anon_sym_i16] = ACTIONS(3345), + [anon_sym_i32] = ACTIONS(3345), + [anon_sym_i64] = ACTIONS(3345), + [anon_sym_u8] = ACTIONS(3345), + [anon_sym_u16] = ACTIONS(3345), + [anon_sym_u32] = ACTIONS(3345), + [anon_sym_u64] = ACTIONS(3345), + [anon_sym_isize] = ACTIONS(3345), + [anon_sym_usize] = ACTIONS(3345), + [anon_sym_f32] = ACTIONS(3345), + [anon_sym_f64] = ACTIONS(3345), + [anon_sym_c_char] = ACTIONS(3345), + [anon_sym_c_schar] = ACTIONS(3345), + [anon_sym_c_uchar] = ACTIONS(3345), + [anon_sym_c_short] = ACTIONS(3345), + [anon_sym_c_ushort] = ACTIONS(3345), + [anon_sym_c_int] = ACTIONS(3345), + [anon_sym_c_uint] = ACTIONS(3345), + [anon_sym_c_long] = ACTIONS(3345), + [anon_sym_c_ulong] = ACTIONS(3345), + [anon_sym_c_longlong] = ACTIONS(3345), + [anon_sym_c_ulonglong] = ACTIONS(3345), + [anon_sym_c_float] = ACTIONS(3345), + [anon_sym_c_double] = ACTIONS(3345), + [anon_sym_c_longdouble] = ACTIONS(3345), + [anon_sym_return] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3345), + [anon_sym_break] = ACTIONS(3345), + [anon_sym_continue] = ACTIONS(3345), + [anon_sym_defer] = ACTIONS(3345), + [anon_sym_errdefer] = ACTIONS(3345), + [anon_sym_if] = ACTIONS(3345), + [anon_sym_else] = ACTIONS(3349), + [anon_sym_while] = ACTIONS(3345), + [anon_sym_expand] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3345), + [anon_sym_match] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3345), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_true] = ACTIONS(3345), + [anon_sym_false] = ACTIONS(3345), + [sym_none] = ACTIONS(3345), + [sym_undefined] = ACTIONS(3345), + [sym_sink] = ACTIONS(3345), + [sym_integer] = ACTIONS(3345), + [sym_float] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [sym_multiline_string] = ACTIONS(3347), + [sym_character] = ACTIONS(3347), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3361), + [sym__newline] = ACTIONS(3351), }, [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), + [aux_sym_import_declaration_repeat1] = STATE(2094), + [sym_identifier] = ACTIONS(3345), + [anon_sym_func] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3345), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_RBRACE] = ACTIONS(3347), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_DOLLAR] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_void] = ACTIONS(3345), + [anon_sym_anyopaque] = ACTIONS(3345), + [anon_sym_bool] = ACTIONS(3345), + [anon_sym_int] = ACTIONS(3345), + [anon_sym_float] = ACTIONS(3345), + [anon_sym_range] = ACTIONS(3345), + [anon_sym_i8] = ACTIONS(3345), + [anon_sym_i16] = ACTIONS(3345), + [anon_sym_i32] = ACTIONS(3345), + [anon_sym_i64] = ACTIONS(3345), + [anon_sym_u8] = ACTIONS(3345), + [anon_sym_u16] = ACTIONS(3345), + [anon_sym_u32] = ACTIONS(3345), + [anon_sym_u64] = ACTIONS(3345), + [anon_sym_isize] = ACTIONS(3345), + [anon_sym_usize] = ACTIONS(3345), + [anon_sym_f32] = ACTIONS(3345), + [anon_sym_f64] = ACTIONS(3345), + [anon_sym_c_char] = ACTIONS(3345), + [anon_sym_c_schar] = ACTIONS(3345), + [anon_sym_c_uchar] = ACTIONS(3345), + [anon_sym_c_short] = ACTIONS(3345), + [anon_sym_c_ushort] = ACTIONS(3345), + [anon_sym_c_int] = ACTIONS(3345), + [anon_sym_c_uint] = ACTIONS(3345), + [anon_sym_c_long] = ACTIONS(3345), + [anon_sym_c_ulong] = ACTIONS(3345), + [anon_sym_c_longlong] = ACTIONS(3345), + [anon_sym_c_ulonglong] = ACTIONS(3345), + [anon_sym_c_float] = ACTIONS(3345), + [anon_sym_c_double] = ACTIONS(3345), + [anon_sym_c_longdouble] = ACTIONS(3345), + [anon_sym_return] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3345), + [anon_sym_break] = ACTIONS(3345), + [anon_sym_continue] = ACTIONS(3345), + [anon_sym_defer] = ACTIONS(3345), + [anon_sym_errdefer] = ACTIONS(3345), + [anon_sym_if] = ACTIONS(3345), + [anon_sym_else] = ACTIONS(3354), + [anon_sym_while] = ACTIONS(3345), + [anon_sym_expand] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3345), + [anon_sym_match] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3345), + [anon_sym_DOT] = ACTIONS(3347), + [anon_sym_true] = ACTIONS(3345), + [anon_sym_false] = ACTIONS(3345), + [sym_none] = ACTIONS(3345), + [sym_undefined] = ACTIONS(3345), + [sym_sink] = ACTIONS(3345), + [sym_integer] = ACTIONS(3345), + [sym_float] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [sym_multiline_string] = ACTIONS(3347), + [sym_character] = ACTIONS(3347), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3366), + [sym__newline] = ACTIONS(3357), }, [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), + [aux_sym_import_declaration_repeat1] = STATE(2168), + [sym_identifier] = ACTIONS(3329), + [anon_sym_func] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_LPAREN] = ACTIONS(3331), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_RBRACE] = ACTIONS(3331), + [anon_sym_DASH] = ACTIONS(3331), + [anon_sym_DOLLAR] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_void] = ACTIONS(3329), + [anon_sym_anyopaque] = ACTIONS(3329), + [anon_sym_bool] = ACTIONS(3329), + [anon_sym_int] = ACTIONS(3329), + [anon_sym_float] = ACTIONS(3329), + [anon_sym_range] = ACTIONS(3329), + [anon_sym_i8] = ACTIONS(3329), + [anon_sym_i16] = ACTIONS(3329), + [anon_sym_i32] = ACTIONS(3329), + [anon_sym_i64] = ACTIONS(3329), + [anon_sym_u8] = ACTIONS(3329), + [anon_sym_u16] = ACTIONS(3329), + [anon_sym_u32] = ACTIONS(3329), + [anon_sym_u64] = ACTIONS(3329), + [anon_sym_isize] = ACTIONS(3329), + [anon_sym_usize] = ACTIONS(3329), + [anon_sym_f32] = ACTIONS(3329), + [anon_sym_f64] = ACTIONS(3329), + [anon_sym_c_char] = ACTIONS(3329), + [anon_sym_c_schar] = ACTIONS(3329), + [anon_sym_c_uchar] = ACTIONS(3329), + [anon_sym_c_short] = ACTIONS(3329), + [anon_sym_c_ushort] = ACTIONS(3329), + [anon_sym_c_int] = ACTIONS(3329), + [anon_sym_c_uint] = ACTIONS(3329), + [anon_sym_c_long] = ACTIONS(3329), + [anon_sym_c_ulong] = ACTIONS(3329), + [anon_sym_c_longlong] = ACTIONS(3329), + [anon_sym_c_ulonglong] = ACTIONS(3329), + [anon_sym_c_float] = ACTIONS(3329), + [anon_sym_c_double] = ACTIONS(3329), + [anon_sym_c_longdouble] = ACTIONS(3329), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_yield] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_defer] = ACTIONS(3329), + [anon_sym_errdefer] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), + [anon_sym_else] = ACTIONS(3360), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_expand] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_match] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_DOT] = ACTIONS(3331), + [anon_sym_true] = ACTIONS(3329), + [anon_sym_false] = ACTIONS(3329), + [sym_none] = ACTIONS(3329), + [sym_undefined] = ACTIONS(3329), + [sym_sink] = ACTIONS(3329), + [sym_integer] = ACTIONS(3329), + [sym_float] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_multiline_string] = ACTIONS(3331), + [sym_character] = ACTIONS(3331), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3362), + }, + [STATE(1294)] = { + [aux_sym_import_declaration_repeat1] = STATE(2115), + [sym_identifier] = ACTIONS(3365), + [anon_sym_func] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3367), + [anon_sym_struct] = ACTIONS(3365), + [anon_sym_LPAREN] = ACTIONS(3367), + [anon_sym_LBRACE] = ACTIONS(3367), + [anon_sym_RBRACE] = ACTIONS(3367), + [anon_sym_DASH] = ACTIONS(3367), + [anon_sym_DOLLAR] = ACTIONS(3367), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_void] = ACTIONS(3365), + [anon_sym_anyopaque] = ACTIONS(3365), + [anon_sym_bool] = ACTIONS(3365), + [anon_sym_int] = ACTIONS(3365), + [anon_sym_float] = ACTIONS(3365), + [anon_sym_range] = ACTIONS(3365), + [anon_sym_i8] = ACTIONS(3365), + [anon_sym_i16] = ACTIONS(3365), + [anon_sym_i32] = ACTIONS(3365), + [anon_sym_i64] = ACTIONS(3365), + [anon_sym_u8] = ACTIONS(3365), + [anon_sym_u16] = ACTIONS(3365), + [anon_sym_u32] = ACTIONS(3365), + [anon_sym_u64] = ACTIONS(3365), + [anon_sym_isize] = ACTIONS(3365), + [anon_sym_usize] = ACTIONS(3365), + [anon_sym_f32] = ACTIONS(3365), + [anon_sym_f64] = ACTIONS(3365), + [anon_sym_c_char] = ACTIONS(3365), + [anon_sym_c_schar] = ACTIONS(3365), + [anon_sym_c_uchar] = ACTIONS(3365), + [anon_sym_c_short] = ACTIONS(3365), + [anon_sym_c_ushort] = ACTIONS(3365), + [anon_sym_c_int] = ACTIONS(3365), + [anon_sym_c_uint] = ACTIONS(3365), + [anon_sym_c_long] = ACTIONS(3365), + [anon_sym_c_ulong] = ACTIONS(3365), + [anon_sym_c_longlong] = ACTIONS(3365), + [anon_sym_c_ulonglong] = ACTIONS(3365), + [anon_sym_c_float] = ACTIONS(3365), + [anon_sym_c_double] = ACTIONS(3365), + [anon_sym_c_longdouble] = ACTIONS(3365), + [anon_sym_return] = ACTIONS(3365), + [anon_sym_yield] = ACTIONS(3365), + [anon_sym_break] = ACTIONS(3365), + [anon_sym_continue] = ACTIONS(3365), + [anon_sym_defer] = ACTIONS(3365), + [anon_sym_errdefer] = ACTIONS(3365), + [anon_sym_if] = ACTIONS(3365), [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), + [anon_sym_while] = ACTIONS(3365), + [anon_sym_expand] = ACTIONS(3365), + [anon_sym_for] = ACTIONS(3365), + [anon_sym_match] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_try] = ACTIONS(3365), + [anon_sym_DOT] = ACTIONS(3367), + [anon_sym_true] = ACTIONS(3365), + [anon_sym_false] = ACTIONS(3365), + [sym_none] = ACTIONS(3365), + [sym_undefined] = ACTIONS(3365), + [sym_sink] = ACTIONS(3365), + [sym_integer] = ACTIONS(3365), + [sym_float] = ACTIONS(3367), + [anon_sym_DQUOTE] = ACTIONS(3367), + [sym_multiline_string] = ACTIONS(3367), + [sym_character] = ACTIONS(3367), [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), + [aux_sym_import_declaration_repeat1] = STATE(2089), + [sym_identifier] = ACTIONS(3365), + [anon_sym_func] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3367), + [anon_sym_struct] = ACTIONS(3365), + [anon_sym_LPAREN] = ACTIONS(3367), + [anon_sym_LBRACE] = ACTIONS(3367), + [anon_sym_RBRACE] = ACTIONS(3367), + [anon_sym_DASH] = ACTIONS(3367), + [anon_sym_DOLLAR] = ACTIONS(3367), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_void] = ACTIONS(3365), + [anon_sym_anyopaque] = ACTIONS(3365), + [anon_sym_bool] = ACTIONS(3365), + [anon_sym_int] = ACTIONS(3365), + [anon_sym_float] = ACTIONS(3365), + [anon_sym_range] = ACTIONS(3365), + [anon_sym_i8] = ACTIONS(3365), + [anon_sym_i16] = ACTIONS(3365), + [anon_sym_i32] = ACTIONS(3365), + [anon_sym_i64] = ACTIONS(3365), + [anon_sym_u8] = ACTIONS(3365), + [anon_sym_u16] = ACTIONS(3365), + [anon_sym_u32] = ACTIONS(3365), + [anon_sym_u64] = ACTIONS(3365), + [anon_sym_isize] = ACTIONS(3365), + [anon_sym_usize] = ACTIONS(3365), + [anon_sym_f32] = ACTIONS(3365), + [anon_sym_f64] = ACTIONS(3365), + [anon_sym_c_char] = ACTIONS(3365), + [anon_sym_c_schar] = ACTIONS(3365), + [anon_sym_c_uchar] = ACTIONS(3365), + [anon_sym_c_short] = ACTIONS(3365), + [anon_sym_c_ushort] = ACTIONS(3365), + [anon_sym_c_int] = ACTIONS(3365), + [anon_sym_c_uint] = ACTIONS(3365), + [anon_sym_c_long] = ACTIONS(3365), + [anon_sym_c_ulong] = ACTIONS(3365), + [anon_sym_c_longlong] = ACTIONS(3365), + [anon_sym_c_ulonglong] = ACTIONS(3365), + [anon_sym_c_float] = ACTIONS(3365), + [anon_sym_c_double] = ACTIONS(3365), + [anon_sym_c_longdouble] = ACTIONS(3365), + [anon_sym_return] = ACTIONS(3365), + [anon_sym_yield] = ACTIONS(3365), + [anon_sym_break] = ACTIONS(3365), + [anon_sym_continue] = ACTIONS(3365), + [anon_sym_defer] = ACTIONS(3365), + [anon_sym_errdefer] = ACTIONS(3365), + [anon_sym_if] = ACTIONS(3365), + [anon_sym_else] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3365), + [anon_sym_expand] = ACTIONS(3365), + [anon_sym_for] = ACTIONS(3365), + [anon_sym_match] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_try] = ACTIONS(3365), + [anon_sym_DOT] = ACTIONS(3367), + [anon_sym_true] = ACTIONS(3365), + [anon_sym_false] = ACTIONS(3365), + [sym_none] = ACTIONS(3365), + [sym_undefined] = ACTIONS(3365), + [sym_sink] = ACTIONS(3365), + [sym_integer] = ACTIONS(3365), + [sym_float] = ACTIONS(3367), + [anon_sym_DQUOTE] = ACTIONS(3367), + [sym_multiline_string] = ACTIONS(3367), + [sym_character] = ACTIONS(3367), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3385), + [sym__newline] = ACTIONS(3377), }, [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), + [aux_sym_import_declaration_repeat1] = STATE(2091), + [sym_identifier] = ACTIONS(3380), + [anon_sym_func] = ACTIONS(3380), + [anon_sym_BANG] = ACTIONS(3382), + [anon_sym_struct] = ACTIONS(3380), + [anon_sym_LPAREN] = ACTIONS(3382), + [anon_sym_LBRACE] = ACTIONS(3382), + [anon_sym_RBRACE] = ACTIONS(3382), + [anon_sym_DASH] = ACTIONS(3382), + [anon_sym_DOLLAR] = ACTIONS(3382), + [anon_sym_LBRACK] = ACTIONS(3382), + [anon_sym_void] = ACTIONS(3380), + [anon_sym_anyopaque] = ACTIONS(3380), + [anon_sym_bool] = ACTIONS(3380), + [anon_sym_int] = ACTIONS(3380), + [anon_sym_float] = ACTIONS(3380), + [anon_sym_range] = ACTIONS(3380), + [anon_sym_i8] = ACTIONS(3380), + [anon_sym_i16] = ACTIONS(3380), + [anon_sym_i32] = ACTIONS(3380), + [anon_sym_i64] = ACTIONS(3380), + [anon_sym_u8] = ACTIONS(3380), + [anon_sym_u16] = ACTIONS(3380), + [anon_sym_u32] = ACTIONS(3380), + [anon_sym_u64] = ACTIONS(3380), + [anon_sym_isize] = ACTIONS(3380), + [anon_sym_usize] = ACTIONS(3380), + [anon_sym_f32] = ACTIONS(3380), + [anon_sym_f64] = ACTIONS(3380), + [anon_sym_c_char] = ACTIONS(3380), + [anon_sym_c_schar] = ACTIONS(3380), + [anon_sym_c_uchar] = ACTIONS(3380), + [anon_sym_c_short] = ACTIONS(3380), + [anon_sym_c_ushort] = ACTIONS(3380), + [anon_sym_c_int] = ACTIONS(3380), + [anon_sym_c_uint] = ACTIONS(3380), + [anon_sym_c_long] = ACTIONS(3380), + [anon_sym_c_ulong] = ACTIONS(3380), + [anon_sym_c_longlong] = ACTIONS(3380), + [anon_sym_c_ulonglong] = ACTIONS(3380), + [anon_sym_c_float] = ACTIONS(3380), + [anon_sym_c_double] = ACTIONS(3380), + [anon_sym_c_longdouble] = ACTIONS(3380), + [anon_sym_return] = ACTIONS(3380), + [anon_sym_yield] = ACTIONS(3380), + [anon_sym_break] = ACTIONS(3380), + [anon_sym_continue] = ACTIONS(3380), + [anon_sym_defer] = ACTIONS(3380), + [anon_sym_errdefer] = ACTIONS(3380), + [anon_sym_if] = ACTIONS(3380), + [anon_sym_else] = ACTIONS(3384), + [anon_sym_while] = ACTIONS(3380), + [anon_sym_expand] = ACTIONS(3380), + [anon_sym_for] = ACTIONS(3380), + [anon_sym_match] = ACTIONS(3380), + [anon_sym_AMP] = ACTIONS(3382), + [anon_sym_try] = ACTIONS(3380), + [anon_sym_DOT] = ACTIONS(3382), + [anon_sym_true] = ACTIONS(3380), + [anon_sym_false] = ACTIONS(3380), + [sym_none] = ACTIONS(3380), + [sym_undefined] = ACTIONS(3380), + [sym_sink] = ACTIONS(3380), + [sym_integer] = ACTIONS(3380), + [sym_float] = ACTIONS(3382), + [anon_sym_DQUOTE] = ACTIONS(3382), + [sym_multiline_string] = ACTIONS(3382), + [sym_character] = ACTIONS(3382), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3391), + [sym__newline] = ACTIONS(3387), }, [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), + [aux_sym_import_declaration_repeat1] = STATE(2092), + [sym_identifier] = ACTIONS(3320), + [anon_sym_func] = ACTIONS(3320), + [anon_sym_BANG] = ACTIONS(3322), + [anon_sym_struct] = ACTIONS(3320), + [anon_sym_LPAREN] = ACTIONS(3322), + [anon_sym_LBRACE] = ACTIONS(3322), + [anon_sym_RBRACE] = ACTIONS(3322), + [anon_sym_DASH] = ACTIONS(3322), + [anon_sym_DOLLAR] = ACTIONS(3322), + [anon_sym_LBRACK] = ACTIONS(3322), + [anon_sym_void] = ACTIONS(3320), + [anon_sym_anyopaque] = ACTIONS(3320), + [anon_sym_bool] = ACTIONS(3320), + [anon_sym_int] = ACTIONS(3320), + [anon_sym_float] = ACTIONS(3320), + [anon_sym_range] = ACTIONS(3320), + [anon_sym_i8] = ACTIONS(3320), + [anon_sym_i16] = ACTIONS(3320), + [anon_sym_i32] = ACTIONS(3320), + [anon_sym_i64] = ACTIONS(3320), + [anon_sym_u8] = ACTIONS(3320), + [anon_sym_u16] = ACTIONS(3320), + [anon_sym_u32] = ACTIONS(3320), + [anon_sym_u64] = ACTIONS(3320), + [anon_sym_isize] = ACTIONS(3320), + [anon_sym_usize] = ACTIONS(3320), + [anon_sym_f32] = ACTIONS(3320), + [anon_sym_f64] = ACTIONS(3320), + [anon_sym_c_char] = ACTIONS(3320), + [anon_sym_c_schar] = ACTIONS(3320), + [anon_sym_c_uchar] = ACTIONS(3320), + [anon_sym_c_short] = ACTIONS(3320), + [anon_sym_c_ushort] = ACTIONS(3320), + [anon_sym_c_int] = ACTIONS(3320), + [anon_sym_c_uint] = ACTIONS(3320), + [anon_sym_c_long] = ACTIONS(3320), + [anon_sym_c_ulong] = ACTIONS(3320), + [anon_sym_c_longlong] = ACTIONS(3320), + [anon_sym_c_ulonglong] = ACTIONS(3320), + [anon_sym_c_float] = ACTIONS(3320), + [anon_sym_c_double] = ACTIONS(3320), + [anon_sym_c_longdouble] = ACTIONS(3320), + [anon_sym_return] = ACTIONS(3320), + [anon_sym_yield] = ACTIONS(3320), + [anon_sym_break] = ACTIONS(3320), + [anon_sym_continue] = ACTIONS(3320), + [anon_sym_defer] = ACTIONS(3320), + [anon_sym_errdefer] = ACTIONS(3320), + [anon_sym_if] = ACTIONS(3320), + [anon_sym_else] = ACTIONS(3390), + [anon_sym_while] = ACTIONS(3320), + [anon_sym_expand] = ACTIONS(3320), + [anon_sym_for] = ACTIONS(3320), + [anon_sym_match] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3322), + [anon_sym_try] = ACTIONS(3320), + [anon_sym_DOT] = ACTIONS(3322), + [anon_sym_true] = ACTIONS(3320), + [anon_sym_false] = ACTIONS(3320), + [sym_none] = ACTIONS(3320), + [sym_undefined] = ACTIONS(3320), + [sym_sink] = ACTIONS(3320), + [sym_integer] = ACTIONS(3320), + [sym_float] = ACTIONS(3322), + [anon_sym_DQUOTE] = ACTIONS(3322), + [sym_multiline_string] = ACTIONS(3322), + [sym_character] = ACTIONS(3322), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3397), + [sym__newline] = ACTIONS(3393), }, [STATE(1298)] = { - [sym_identifier] = ACTIONS(3402), - [anon_sym_func] = ACTIONS(3402), + [aux_sym_import_declaration_repeat1] = STATE(2125), + [sym_identifier] = ACTIONS(3380), + [anon_sym_func] = ACTIONS(3380), + [anon_sym_BANG] = ACTIONS(3382), + [anon_sym_struct] = ACTIONS(3380), + [anon_sym_LPAREN] = ACTIONS(3382), + [anon_sym_LBRACE] = ACTIONS(3382), + [anon_sym_RBRACE] = ACTIONS(3382), + [anon_sym_DASH] = ACTIONS(3382), + [anon_sym_DOLLAR] = ACTIONS(3382), + [anon_sym_LBRACK] = ACTIONS(3382), + [anon_sym_void] = ACTIONS(3380), + [anon_sym_anyopaque] = ACTIONS(3380), + [anon_sym_bool] = ACTIONS(3380), + [anon_sym_int] = ACTIONS(3380), + [anon_sym_float] = ACTIONS(3380), + [anon_sym_range] = ACTIONS(3380), + [anon_sym_i8] = ACTIONS(3380), + [anon_sym_i16] = ACTIONS(3380), + [anon_sym_i32] = ACTIONS(3380), + [anon_sym_i64] = ACTIONS(3380), + [anon_sym_u8] = ACTIONS(3380), + [anon_sym_u16] = ACTIONS(3380), + [anon_sym_u32] = ACTIONS(3380), + [anon_sym_u64] = ACTIONS(3380), + [anon_sym_isize] = ACTIONS(3380), + [anon_sym_usize] = ACTIONS(3380), + [anon_sym_f32] = ACTIONS(3380), + [anon_sym_f64] = ACTIONS(3380), + [anon_sym_c_char] = ACTIONS(3380), + [anon_sym_c_schar] = ACTIONS(3380), + [anon_sym_c_uchar] = ACTIONS(3380), + [anon_sym_c_short] = ACTIONS(3380), + [anon_sym_c_ushort] = ACTIONS(3380), + [anon_sym_c_int] = ACTIONS(3380), + [anon_sym_c_uint] = ACTIONS(3380), + [anon_sym_c_long] = ACTIONS(3380), + [anon_sym_c_ulong] = ACTIONS(3380), + [anon_sym_c_longlong] = ACTIONS(3380), + [anon_sym_c_ulonglong] = ACTIONS(3380), + [anon_sym_c_float] = ACTIONS(3380), + [anon_sym_c_double] = ACTIONS(3380), + [anon_sym_c_longdouble] = ACTIONS(3380), + [anon_sym_return] = ACTIONS(3380), + [anon_sym_yield] = ACTIONS(3380), + [anon_sym_break] = ACTIONS(3380), + [anon_sym_continue] = ACTIONS(3380), + [anon_sym_defer] = ACTIONS(3380), + [anon_sym_errdefer] = ACTIONS(3380), + [anon_sym_if] = ACTIONS(3380), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_while] = ACTIONS(3380), + [anon_sym_expand] = ACTIONS(3380), + [anon_sym_for] = ACTIONS(3380), + [anon_sym_match] = ACTIONS(3380), + [anon_sym_AMP] = ACTIONS(3382), + [anon_sym_try] = ACTIONS(3380), + [anon_sym_DOT] = ACTIONS(3382), + [anon_sym_true] = ACTIONS(3380), + [anon_sym_false] = ACTIONS(3380), + [sym_none] = ACTIONS(3380), + [sym_undefined] = ACTIONS(3380), + [sym_sink] = ACTIONS(3380), + [sym_integer] = ACTIONS(3380), + [sym_float] = ACTIONS(3382), + [anon_sym_DQUOTE] = ACTIONS(3382), + [sym_multiline_string] = ACTIONS(3382), + [sym_character] = ACTIONS(3382), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3398), + }, + [STATE(1299)] = { + [sym_identifier] = ACTIONS(3401), + [anon_sym_func] = ACTIONS(3401), [anon_sym_BANG] = ACTIONS(3404), - [anon_sym_struct] = ACTIONS(3402), + [anon_sym_struct] = ACTIONS(3401), [anon_sym_LPAREN] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3404), + [anon_sym_RBRACE] = 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_void] = ACTIONS(3401), + [anon_sym_anyopaque] = ACTIONS(3401), + [anon_sym_bool] = ACTIONS(3401), + [anon_sym_int] = ACTIONS(3401), + [anon_sym_float] = ACTIONS(3401), + [anon_sym_range] = ACTIONS(3401), + [anon_sym_i8] = ACTIONS(3401), + [anon_sym_i16] = ACTIONS(3401), + [anon_sym_i32] = ACTIONS(3401), + [anon_sym_i64] = ACTIONS(3401), + [anon_sym_u8] = ACTIONS(3401), + [anon_sym_u16] = ACTIONS(3401), + [anon_sym_u32] = ACTIONS(3401), + [anon_sym_u64] = ACTIONS(3401), + [anon_sym_isize] = ACTIONS(3401), + [anon_sym_usize] = ACTIONS(3401), + [anon_sym_f32] = ACTIONS(3401), + [anon_sym_f64] = ACTIONS(3401), + [anon_sym_c_char] = ACTIONS(3401), + [anon_sym_c_schar] = ACTIONS(3401), + [anon_sym_c_uchar] = ACTIONS(3401), + [anon_sym_c_short] = ACTIONS(3401), + [anon_sym_c_ushort] = ACTIONS(3401), + [anon_sym_c_int] = ACTIONS(3401), + [anon_sym_c_uint] = ACTIONS(3401), + [anon_sym_c_long] = ACTIONS(3401), + [anon_sym_c_ulong] = ACTIONS(3401), + [anon_sym_c_longlong] = ACTIONS(3401), + [anon_sym_c_ulonglong] = ACTIONS(3401), + [anon_sym_c_float] = ACTIONS(3401), + [anon_sym_c_double] = ACTIONS(3401), + [anon_sym_c_longdouble] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3407), + [anon_sym_break] = ACTIONS(3407), + [anon_sym_continue] = ACTIONS(3407), + [anon_sym_defer] = ACTIONS(3407), + [anon_sym_errdefer] = ACTIONS(3407), + [anon_sym_if] = ACTIONS(3407), + [anon_sym_while] = ACTIONS(3407), + [anon_sym_expand] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3407), + [anon_sym_match] = ACTIONS(3407), [anon_sym_AMP] = ACTIONS(3404), - [anon_sym_try] = ACTIONS(3402), + [anon_sym_try] = ACTIONS(3401), [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), + [anon_sym_true] = ACTIONS(3401), + [anon_sym_false] = ACTIONS(3401), + [sym_none] = ACTIONS(3401), + [sym_undefined] = ACTIONS(3401), + [sym_sink] = ACTIONS(3401), + [sym_integer] = ACTIONS(3401), [sym_float] = ACTIONS(3404), [anon_sym_DQUOTE] = ACTIONS(3404), [sym_multiline_string] = ACTIONS(3404), @@ -130745,281 +130973,350 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_identifier] = ACTIONS(3409), + [anon_sym_func] = ACTIONS(3409), + [anon_sym_BANG] = ACTIONS(3411), + [anon_sym_struct] = ACTIONS(3409), + [anon_sym_LPAREN] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3411), + [anon_sym_DASH] = ACTIONS(3411), + [anon_sym_DOLLAR] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3411), + [anon_sym_void] = ACTIONS(3409), + [anon_sym_anyopaque] = ACTIONS(3409), + [anon_sym_bool] = ACTIONS(3409), + [anon_sym_int] = ACTIONS(3409), + [anon_sym_float] = ACTIONS(3409), + [anon_sym_range] = ACTIONS(3409), + [anon_sym_i8] = ACTIONS(3409), + [anon_sym_i16] = ACTIONS(3409), + [anon_sym_i32] = ACTIONS(3409), + [anon_sym_i64] = ACTIONS(3409), + [anon_sym_u8] = ACTIONS(3409), + [anon_sym_u16] = ACTIONS(3409), + [anon_sym_u32] = ACTIONS(3409), + [anon_sym_u64] = ACTIONS(3409), + [anon_sym_isize] = ACTIONS(3409), + [anon_sym_usize] = ACTIONS(3409), + [anon_sym_f32] = ACTIONS(3409), + [anon_sym_f64] = ACTIONS(3409), + [anon_sym_c_char] = ACTIONS(3409), + [anon_sym_c_schar] = ACTIONS(3409), + [anon_sym_c_uchar] = ACTIONS(3409), + [anon_sym_c_short] = ACTIONS(3409), + [anon_sym_c_ushort] = ACTIONS(3409), + [anon_sym_c_int] = ACTIONS(3409), + [anon_sym_c_uint] = ACTIONS(3409), + [anon_sym_c_long] = ACTIONS(3409), + [anon_sym_c_ulong] = ACTIONS(3409), + [anon_sym_c_longlong] = ACTIONS(3409), + [anon_sym_c_ulonglong] = ACTIONS(3409), + [anon_sym_c_float] = ACTIONS(3409), + [anon_sym_c_double] = ACTIONS(3409), + [anon_sym_c_longdouble] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3409), + [anon_sym_yield] = ACTIONS(3409), + [anon_sym_break] = ACTIONS(3409), + [anon_sym_continue] = ACTIONS(3409), + [anon_sym_defer] = ACTIONS(3409), + [anon_sym_errdefer] = ACTIONS(3409), + [anon_sym_if] = ACTIONS(3409), + [anon_sym_while] = ACTIONS(3409), + [anon_sym_expand] = ACTIONS(3409), + [anon_sym_for] = ACTIONS(3409), + [anon_sym_match] = ACTIONS(3409), + [anon_sym_AMP] = ACTIONS(3411), + [anon_sym_try] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(3411), + [anon_sym_true] = ACTIONS(3409), + [anon_sym_false] = ACTIONS(3409), + [sym_none] = ACTIONS(3409), + [sym_undefined] = ACTIONS(3409), + [sym_sink] = ACTIONS(3409), + [sym_integer] = ACTIONS(3409), + [sym_float] = ACTIONS(3411), + [anon_sym_DQUOTE] = ACTIONS(3411), + [sym_multiline_string] = ACTIONS(3411), + [sym_character] = ACTIONS(3411), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3412), + [sym__newline] = ACTIONS(3411), }, [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_identifier] = ACTIONS(3413), + [anon_sym_func] = ACTIONS(3413), + [anon_sym_BANG] = ACTIONS(3415), + [anon_sym_struct] = ACTIONS(3413), + [anon_sym_LPAREN] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3415), + [anon_sym_DASH] = ACTIONS(3415), + [anon_sym_DOLLAR] = ACTIONS(3415), + [anon_sym_LBRACK] = ACTIONS(3415), + [anon_sym_void] = ACTIONS(3413), + [anon_sym_anyopaque] = ACTIONS(3413), + [anon_sym_bool] = ACTIONS(3413), + [anon_sym_int] = ACTIONS(3413), + [anon_sym_float] = ACTIONS(3413), + [anon_sym_range] = ACTIONS(3413), + [anon_sym_i8] = ACTIONS(3413), + [anon_sym_i16] = ACTIONS(3413), + [anon_sym_i32] = ACTIONS(3413), + [anon_sym_i64] = ACTIONS(3413), + [anon_sym_u8] = ACTIONS(3413), + [anon_sym_u16] = ACTIONS(3413), + [anon_sym_u32] = ACTIONS(3413), + [anon_sym_u64] = ACTIONS(3413), + [anon_sym_isize] = ACTIONS(3413), + [anon_sym_usize] = ACTIONS(3413), + [anon_sym_f32] = ACTIONS(3413), + [anon_sym_f64] = ACTIONS(3413), + [anon_sym_c_char] = ACTIONS(3413), + [anon_sym_c_schar] = ACTIONS(3413), + [anon_sym_c_uchar] = ACTIONS(3413), + [anon_sym_c_short] = ACTIONS(3413), + [anon_sym_c_ushort] = ACTIONS(3413), + [anon_sym_c_int] = ACTIONS(3413), + [anon_sym_c_uint] = ACTIONS(3413), + [anon_sym_c_long] = ACTIONS(3413), + [anon_sym_c_ulong] = ACTIONS(3413), + [anon_sym_c_longlong] = ACTIONS(3413), + [anon_sym_c_ulonglong] = ACTIONS(3413), + [anon_sym_c_float] = ACTIONS(3413), + [anon_sym_c_double] = ACTIONS(3413), + [anon_sym_c_longdouble] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3413), + [anon_sym_yield] = ACTIONS(3413), + [anon_sym_break] = ACTIONS(3413), + [anon_sym_continue] = ACTIONS(3413), + [anon_sym_defer] = ACTIONS(3413), + [anon_sym_errdefer] = ACTIONS(3413), + [anon_sym_if] = ACTIONS(3413), + [anon_sym_while] = ACTIONS(3413), + [anon_sym_expand] = ACTIONS(3413), + [anon_sym_for] = ACTIONS(3413), + [anon_sym_match] = ACTIONS(3413), + [anon_sym_AMP] = ACTIONS(3415), + [anon_sym_try] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(3415), + [anon_sym_true] = ACTIONS(3413), + [anon_sym_false] = ACTIONS(3413), + [sym_none] = ACTIONS(3413), + [sym_undefined] = ACTIONS(3413), + [sym_sink] = ACTIONS(3413), + [sym_integer] = ACTIONS(3413), + [sym_float] = ACTIONS(3415), + [anon_sym_DQUOTE] = ACTIONS(3415), + [sym_multiline_string] = ACTIONS(3415), + [sym_character] = ACTIONS(3415), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3416), + [sym__newline] = ACTIONS(3415), }, [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_identifier] = ACTIONS(3417), + [anon_sym_func] = ACTIONS(3417), + [anon_sym_BANG] = ACTIONS(3419), + [anon_sym_struct] = ACTIONS(3417), + [anon_sym_LPAREN] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3419), + [anon_sym_DASH] = ACTIONS(3419), + [anon_sym_DOLLAR] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3419), + [anon_sym_void] = ACTIONS(3417), + [anon_sym_anyopaque] = ACTIONS(3417), + [anon_sym_bool] = ACTIONS(3417), + [anon_sym_int] = ACTIONS(3417), + [anon_sym_float] = ACTIONS(3417), + [anon_sym_range] = ACTIONS(3417), + [anon_sym_i8] = ACTIONS(3417), + [anon_sym_i16] = ACTIONS(3417), + [anon_sym_i32] = ACTIONS(3417), + [anon_sym_i64] = ACTIONS(3417), + [anon_sym_u8] = ACTIONS(3417), + [anon_sym_u16] = ACTIONS(3417), + [anon_sym_u32] = ACTIONS(3417), + [anon_sym_u64] = ACTIONS(3417), + [anon_sym_isize] = ACTIONS(3417), + [anon_sym_usize] = ACTIONS(3417), + [anon_sym_f32] = ACTIONS(3417), + [anon_sym_f64] = ACTIONS(3417), + [anon_sym_c_char] = ACTIONS(3417), + [anon_sym_c_schar] = ACTIONS(3417), + [anon_sym_c_uchar] = ACTIONS(3417), + [anon_sym_c_short] = ACTIONS(3417), + [anon_sym_c_ushort] = ACTIONS(3417), + [anon_sym_c_int] = ACTIONS(3417), + [anon_sym_c_uint] = ACTIONS(3417), + [anon_sym_c_long] = ACTIONS(3417), + [anon_sym_c_ulong] = ACTIONS(3417), + [anon_sym_c_longlong] = ACTIONS(3417), + [anon_sym_c_ulonglong] = ACTIONS(3417), + [anon_sym_c_float] = ACTIONS(3417), + [anon_sym_c_double] = ACTIONS(3417), + [anon_sym_c_longdouble] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3417), + [anon_sym_yield] = ACTIONS(3417), + [anon_sym_break] = ACTIONS(3417), + [anon_sym_continue] = ACTIONS(3417), + [anon_sym_defer] = ACTIONS(3417), + [anon_sym_errdefer] = ACTIONS(3417), + [anon_sym_if] = ACTIONS(3417), + [anon_sym_while] = ACTIONS(3417), + [anon_sym_expand] = ACTIONS(3417), + [anon_sym_for] = ACTIONS(3417), + [anon_sym_match] = ACTIONS(3417), + [anon_sym_AMP] = ACTIONS(3419), + [anon_sym_try] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(3419), + [anon_sym_true] = ACTIONS(3417), + [anon_sym_false] = ACTIONS(3417), + [sym_none] = ACTIONS(3417), + [sym_undefined] = ACTIONS(3417), + [sym_sink] = ACTIONS(3417), + [sym_integer] = ACTIONS(3417), + [sym_float] = ACTIONS(3419), + [anon_sym_DQUOTE] = ACTIONS(3419), + [sym_multiline_string] = ACTIONS(3419), + [sym_character] = ACTIONS(3419), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3420), + [sym__newline] = ACTIONS(3419), + }, + [STATE(1303)] = { + [sym_identifier] = ACTIONS(3421), + [anon_sym_func] = ACTIONS(3421), + [anon_sym_BANG] = ACTIONS(3423), + [anon_sym_struct] = ACTIONS(3421), + [anon_sym_LPAREN] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3423), + [anon_sym_DASH] = ACTIONS(3423), + [anon_sym_DOLLAR] = ACTIONS(3423), + [anon_sym_LBRACK] = ACTIONS(3423), + [anon_sym_void] = ACTIONS(3421), + [anon_sym_anyopaque] = ACTIONS(3421), + [anon_sym_bool] = ACTIONS(3421), + [anon_sym_int] = ACTIONS(3421), + [anon_sym_float] = ACTIONS(3421), + [anon_sym_range] = ACTIONS(3421), + [anon_sym_i8] = ACTIONS(3421), + [anon_sym_i16] = ACTIONS(3421), + [anon_sym_i32] = ACTIONS(3421), + [anon_sym_i64] = ACTIONS(3421), + [anon_sym_u8] = ACTIONS(3421), + [anon_sym_u16] = ACTIONS(3421), + [anon_sym_u32] = ACTIONS(3421), + [anon_sym_u64] = ACTIONS(3421), + [anon_sym_isize] = ACTIONS(3421), + [anon_sym_usize] = ACTIONS(3421), + [anon_sym_f32] = ACTIONS(3421), + [anon_sym_f64] = ACTIONS(3421), + [anon_sym_c_char] = ACTIONS(3421), + [anon_sym_c_schar] = ACTIONS(3421), + [anon_sym_c_uchar] = ACTIONS(3421), + [anon_sym_c_short] = ACTIONS(3421), + [anon_sym_c_ushort] = ACTIONS(3421), + [anon_sym_c_int] = ACTIONS(3421), + [anon_sym_c_uint] = ACTIONS(3421), + [anon_sym_c_long] = ACTIONS(3421), + [anon_sym_c_ulong] = ACTIONS(3421), + [anon_sym_c_longlong] = ACTIONS(3421), + [anon_sym_c_ulonglong] = ACTIONS(3421), + [anon_sym_c_float] = ACTIONS(3421), + [anon_sym_c_double] = ACTIONS(3421), + [anon_sym_c_longdouble] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3421), + [anon_sym_yield] = ACTIONS(3421), + [anon_sym_break] = ACTIONS(3421), + [anon_sym_continue] = ACTIONS(3421), + [anon_sym_defer] = ACTIONS(3421), + [anon_sym_errdefer] = ACTIONS(3421), + [anon_sym_if] = ACTIONS(3421), + [anon_sym_while] = ACTIONS(3421), + [anon_sym_expand] = ACTIONS(3421), + [anon_sym_for] = ACTIONS(3421), + [anon_sym_match] = ACTIONS(3421), + [anon_sym_AMP] = ACTIONS(3423), + [anon_sym_try] = ACTIONS(3421), + [anon_sym_DOT] = ACTIONS(3423), + [anon_sym_true] = ACTIONS(3421), + [anon_sym_false] = ACTIONS(3421), + [sym_none] = ACTIONS(3421), + [sym_undefined] = ACTIONS(3421), + [sym_sink] = ACTIONS(3421), + [sym_integer] = ACTIONS(3421), + [sym_float] = ACTIONS(3423), + [anon_sym_DQUOTE] = ACTIONS(3423), + [sym_multiline_string] = ACTIONS(3423), + [sym_character] = ACTIONS(3423), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3423), + }, + [STATE(1304)] = { + [sym_identifier] = ACTIONS(3425), + [anon_sym_func] = ACTIONS(3425), + [anon_sym_BANG] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(3425), + [anon_sym_LPAREN] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3427), + [anon_sym_DASH] = ACTIONS(3427), + [anon_sym_DOLLAR] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3427), + [anon_sym_void] = ACTIONS(3425), + [anon_sym_anyopaque] = ACTIONS(3425), + [anon_sym_bool] = ACTIONS(3425), + [anon_sym_int] = ACTIONS(3425), + [anon_sym_float] = ACTIONS(3425), + [anon_sym_range] = ACTIONS(3425), + [anon_sym_i8] = ACTIONS(3425), + [anon_sym_i16] = ACTIONS(3425), + [anon_sym_i32] = ACTIONS(3425), + [anon_sym_i64] = ACTIONS(3425), + [anon_sym_u8] = ACTIONS(3425), + [anon_sym_u16] = ACTIONS(3425), + [anon_sym_u32] = ACTIONS(3425), + [anon_sym_u64] = ACTIONS(3425), + [anon_sym_isize] = ACTIONS(3425), + [anon_sym_usize] = ACTIONS(3425), + [anon_sym_f32] = ACTIONS(3425), + [anon_sym_f64] = ACTIONS(3425), + [anon_sym_c_char] = ACTIONS(3425), + [anon_sym_c_schar] = ACTIONS(3425), + [anon_sym_c_uchar] = ACTIONS(3425), + [anon_sym_c_short] = ACTIONS(3425), + [anon_sym_c_ushort] = ACTIONS(3425), + [anon_sym_c_int] = ACTIONS(3425), + [anon_sym_c_uint] = ACTIONS(3425), + [anon_sym_c_long] = ACTIONS(3425), + [anon_sym_c_ulong] = ACTIONS(3425), + [anon_sym_c_longlong] = ACTIONS(3425), + [anon_sym_c_ulonglong] = ACTIONS(3425), + [anon_sym_c_float] = ACTIONS(3425), + [anon_sym_c_double] = ACTIONS(3425), + [anon_sym_c_longdouble] = ACTIONS(3425), + [anon_sym_return] = ACTIONS(3425), + [anon_sym_yield] = ACTIONS(3425), + [anon_sym_break] = ACTIONS(3425), + [anon_sym_continue] = ACTIONS(3425), + [anon_sym_defer] = ACTIONS(3425), + [anon_sym_errdefer] = ACTIONS(3425), + [anon_sym_if] = ACTIONS(3425), + [anon_sym_while] = ACTIONS(3425), + [anon_sym_expand] = ACTIONS(3425), + [anon_sym_for] = ACTIONS(3425), + [anon_sym_match] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3427), + [anon_sym_try] = ACTIONS(3425), + [anon_sym_DOT] = ACTIONS(3427), + [anon_sym_true] = ACTIONS(3425), + [anon_sym_false] = ACTIONS(3425), + [sym_none] = ACTIONS(3425), + [sym_undefined] = ACTIONS(3425), + [sym_sink] = ACTIONS(3425), + [sym_integer] = ACTIONS(3425), + [sym_float] = ACTIONS(3427), + [anon_sym_DQUOTE] = ACTIONS(3427), + [sym_multiline_string] = ACTIONS(3427), + [sym_character] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3427), }, }; @@ -131027,13 +131324,13 @@ static const uint16_t ts_small_parse_table[] = { [0] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3422), 1, + ACTIONS(3429), 1, anon_sym_RBRACK, - ACTIONS(3425), 1, + ACTIONS(3432), 1, sym__newline, - STATE(1304), 1, + STATE(1306), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1625), 14, + ACTIONS(1629), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131048,7 +131345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1623), 43, + ACTIONS(1627), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131095,11 +131392,11 @@ static const uint16_t ts_small_parse_table[] = { [74] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3425), 1, + ACTIONS(3432), 1, sym__newline, - STATE(1304), 1, + STATE(1306), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1625), 15, + ACTIONS(1629), 15, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131115,7 +131412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1623), 43, + ACTIONS(1627), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131162,13 +131459,13 @@ static const uint16_t ts_small_parse_table[] = { [146] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, + ACTIONS(1631), 1, sym__newline, - ACTIONS(3428), 1, + ACTIONS(3435), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1625), 14, + ACTIONS(1629), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131183,7 +131480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1623), 42, + ACTIONS(1627), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131229,28 +131526,27 @@ static const uint16_t ts_small_parse_table[] = { [219] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, + ACTIONS(3438), 1, + anon_sym_else, + ACTIONS(3441), 1, sym__newline, - ACTIONS(3422), 1, - anon_sym_RBRACK, - STATE(697), 1, + STATE(2131), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1625), 14, + ACTIONS(3347), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1623), 42, + ACTIONS(3345), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131285,6 +131581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131296,13 +131593,13 @@ static const uint16_t ts_small_parse_table[] = { [292] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3431), 1, + ACTIONS(3444), 1, anon_sym_else, - ACTIONS(3434), 1, + ACTIONS(3447), 1, sym__newline, - STATE(2132), 1, + STATE(2127), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3306), 13, + ACTIONS(3367), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131316,7 +131613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3304), 42, + ACTIONS(3365), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131351,6 +131648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131359,148 +131657,16 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [364] = 6, + [365] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3437), 1, + ACTIONS(3450), 1, anon_sym_else, - ACTIONS(3440), 1, - sym__newline, - STATE(2129), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3325), 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(3323), 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, - [436] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 1, - anon_sym_else, - ACTIONS(3446), 1, - sym__newline, - STATE(2131), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3351), 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(3349), 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, - [508] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3449), 1, - anon_sym_else, - ACTIONS(3452), 1, + ACTIONS(3453), 1, sym__newline, STATE(2128), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3316), 13, + ACTIONS(3382), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131514,7 +131680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3314), 42, + ACTIONS(3380), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131549,6 +131715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131557,16 +131724,16 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [580] = 6, + [438] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3455), 1, + ACTIONS(3456), 1, anon_sym_else, - ACTIONS(3458), 1, + ACTIONS(3459), 1, sym__newline, - STATE(2133), 1, + STATE(2129), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3381), 13, + ACTIONS(3322), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131580,7 +131747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3379), 42, + ACTIONS(3320), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131615,6 +131782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131623,16 +131791,16 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [652] = 6, + [511] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3461), 1, + ACTIONS(3462), 1, anon_sym_else, - ACTIONS(3464), 1, + ACTIONS(3465), 1, sym__newline, STATE(2130), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3341), 13, + ACTIONS(3313), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131646,7 +131814,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3339), 42, + ACTIONS(3311), 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_expand, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [584] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3468), 1, + anon_sym_else, + ACTIONS(3471), 1, + sym__newline, + STATE(2132), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3331), 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(3329), 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_expand, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [657] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1631), 1, + sym__newline, + ACTIONS(3429), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1629), 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_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1627), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131689,10 +131992,10 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [724] = 3, + [730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3469), 14, + ACTIONS(3476), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131707,7 +132010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3467), 43, + ACTIONS(3474), 44, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131743,6 +132046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131751,10 +132055,10 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [789] = 3, + [796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3473), 14, + ACTIONS(3480), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131769,7 +132073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3471), 43, + ACTIONS(3478), 44, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131805,6 +132109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131813,19 +132118,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [854] = 6, + [862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, - sym__newline, - ACTIONS(1869), 1, - anon_sym_RBRACE, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1625), 12, + ACTIONS(3484), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, @@ -131835,7 +132135,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1623), 42, + sym__newline, + ACTIONS(3482), 44, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131870,6 +132171,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + anon_sym_else, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131878,14 +132181,10 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [925] = 5, + [928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3477), 1, - sym__newline, - STATE(1319), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1917), 13, + ACTIONS(3488), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131899,7 +132198,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3475), 42, + sym__newline, + ACTIONS(3486), 44, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131934,6 +132234,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + anon_sym_else, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -131945,7 +132247,7 @@ static const uint16_t ts_small_parse_table[] = { [994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3482), 14, + ACTIONS(3492), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131960,7 +132262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3480), 43, + ACTIONS(3490), 44, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -131996,6 +132298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, + anon_sym_expand, anon_sym_try, anon_sym_true, anon_sym_false, @@ -132004,19 +132307,207 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [1059] = 6, + [1060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, - sym__newline, - ACTIONS(1875), 1, + ACTIONS(3496), 14, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(697), 1, + 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(3494), 44, + 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_expand, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3500), 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(3498), 44, + 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_expand, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3504), 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(3502), 44, + 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_expand, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1258] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3508), 1, + sym__newline, + STATE(1324), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1625), 12, + ACTIONS(2002), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, @@ -132026,7 +132517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1623), 42, + ACTIONS(3506), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -132069,14 +132560,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [1130] = 5, + [1327] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3488), 1, + ACTIONS(3515), 1, sym__newline, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3486), 13, + ACTIONS(3513), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, @@ -132090,7 +132581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3484), 42, + ACTIONS(3511), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -132133,14 +132624,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [1199] = 3, + [1396] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 14, + ACTIONS(1631), 1, + sym__newline, + ACTIONS(1844), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1629), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, @@ -132150,8 +132646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - sym__newline, - ACTIONS(3491), 43, + ACTIONS(1627), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -132186,7 +132681,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, @@ -132195,14 +132689,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [1264] = 3, + [1467] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3497), 14, + ACTIONS(1631), 1, + sym__newline, + ACTIONS(1884), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1629), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, @@ -132212,8 +132711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - sym__newline, - ACTIONS(3495), 43, + ACTIONS(1627), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -132248,7 +132746,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, @@ -132257,93 +132754,31 @@ static const uint16_t ts_small_parse_table[] = { 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, + [1538] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, anon_sym_struct, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - ACTIONS(3507), 1, + ACTIONS(3522), 1, anon_sym_DOT, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(1423), 2, + STATE(1429), 2, sym_struct_type, sym_type, - ACTIONS(1074), 5, + ACTIONS(1070), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -132390,970 +132825,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [1478] = 15, + [1622] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(3509), 1, - sym_identifier, - ACTIONS(3515), 1, + ACTIONS(21), 1, anon_sym_struct, ACTIONS(3518), 1, - anon_sym_RBRACE, - ACTIONS(3520), 1, anon_sym_QMARK, - ACTIONS(3526), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, + ACTIONS(3524), 1, + sym_identifier, + ACTIONS(3526), 1, + anon_sym_RBRACE, + ACTIONS(3528), 1, + sym__newline, + STATE(395), 1, + sym_qualified_identifier, + STATE(1329), 1, + aux_sym_record_body_repeat1, + STATE(1428), 1, + sym_record_field, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1427), 2, + sym_struct_type, + sym_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, + [1708] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_struct, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3524), 1, + sym_identifier, + ACTIONS(3530), 1, + anon_sym_RBRACE, ACTIONS(3532), 1, sym__newline, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(1324), 1, + STATE(1330), 1, aux_sym_record_body_repeat1, - STATE(1425), 1, - sym_record_field, - ACTIONS(3512), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(3523), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1424), 2, - sym_struct_type, - sym_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(3529), 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, - [1564] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_struct, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3535), 1, - sym_identifier, - ACTIONS(3537), 1, - anon_sym_RBRACE, - ACTIONS(3539), 1, - sym__newline, - STATE(389), 1, - sym_qualified_identifier, - 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(485), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1424), 2, - sym_struct_type, - sym_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, - [1650] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_struct, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3535), 1, - sym_identifier, - ACTIONS(3541), 1, - anon_sym_RBRACE, - ACTIONS(3543), 1, - sym__newline, - STATE(389), 1, - sym_qualified_identifier, - 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(485), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1424), 2, - sym_struct_type, - sym_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, - [1736] = 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(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(3553), 1, - anon_sym_EQ, - STATE(389), 1, - sym_qualified_identifier, - STATE(2181), 1, - sym_type, - ACTIONS(485), 2, - anon_sym_AT, - anon_sym_STAR, - ACTIONS(3551), 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, - [2596] = 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(1428), 1, - aux_sym_parameter_repeat1, - STATE(2070), 1, - sym_type, - ACTIONS(481), 2, + sym_record_field, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, + STATE(1427), 2, + sym_struct_type, + sym_type, STATE(398), 7, sym__type_atom, sym_named_type, @@ -133395,411 +132967,634 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2672] = 12, + [1794] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(1897), 1, + ACTIONS(3534), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3540), 1, + anon_sym_struct, + ACTIONS(3543), 1, + anon_sym_RBRACE, + ACTIONS(3545), 1, anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - STATE(389), 1, - sym_qualified_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1581), 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, - [2748] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3555), 1, - sym__newline, - STATE(389), 1, - sym_qualified_identifier, - STATE(1339), 1, - aux_sym_import_declaration_repeat1, - STATE(1585), 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, - [2824] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3551), 1, anon_sym_LBRACK, ACTIONS(3557), 1, sym__newline, - STATE(389), 1, - sym_qualified_identifier, - STATE(445), 1, - sym_type, - STATE(1347), 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, - [2900] = 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(1338), 1, - aux_sym_parameter_repeat1, - STATE(2148), 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, - [2976] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - STATE(389), 1, - sym_qualified_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1583), 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, - [3052] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - STATE(389), 1, - sym_qualified_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1734), 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, - [3128] = 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, + STATE(395), 1, sym_qualified_identifier, + STATE(1330), 1, + aux_sym_record_body_repeat1, STATE(1428), 1, - aux_sym_parameter_repeat1, - STATE(2053), 1, - sym_type, - ACTIONS(481), 2, + sym_record_field, + ACTIONS(3537), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(3548), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1427), 2, + sym_struct_type, + sym_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(3554), 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, + [1880] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1594), 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, + [1959] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1592), 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, + [2038] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1591), 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, + [2117] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1949), 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, + [2196] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(2032), 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, + [2275] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1593), 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, + [2354] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(428), 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, + [2433] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_union, + ACTIONS(901), 1, + anon_sym_enum, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(413), 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, + [2512] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3560), 1, + sym__newline, + STATE(395), 1, + sym_qualified_identifier, + STATE(1348), 1, + aux_sym_import_declaration_repeat1, + STATE(1633), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -133843,30 +133638,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3204] = 12, + [2588] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - ACTIONS(3559), 1, - sym__newline, - STATE(389), 1, + ACTIONS(3562), 1, + anon_sym_COMMA, + STATE(395), 1, sym_qualified_identifier, - STATE(1343), 1, + STATE(1346), 1, + aux_sym_parameter_repeat1, + STATE(2179), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [2664] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1587), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [2740] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_COLON_COLON, + ACTIONS(3568), 1, + anon_sym_EQ, + STATE(395), 1, + sym_qualified_identifier, + STATE(2214), 1, + sym_type, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + ACTIONS(3566), 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, + [2816] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3570), 1, + sym__newline, + STATE(395), 1, + sym_qualified_identifier, + STATE(1344), 1, aux_sym_import_declaration_repeat1, STATE(1586), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -133907,30 +133894,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3280] = 12, + [2892] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(407), 1, - sym_type, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - ACTIONS(481), 2, + STATE(1590), 1, + sym_type, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -133971,27 +133958,411 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3356] = 12, + [2968] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - ACTIONS(3561), 1, + STATE(395), 1, + sym_qualified_identifier, + STATE(456), 1, + sym_type, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [3044] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3562), 1, + anon_sym_COMMA, + STATE(395), 1, + sym_qualified_identifier, + STATE(1433), 1, + aux_sym_parameter_repeat1, + STATE(2075), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [3120] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3572), 1, + sym__newline, + STATE(395), 1, + sym_qualified_identifier, + STATE(410), 1, + sym_type, + STATE(1345), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [3196] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1667), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [3272] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3562), 1, + anon_sym_COMMA, + STATE(395), 1, + sym_qualified_identifier, + STATE(1350), 1, + aux_sym_parameter_repeat1, + STATE(2071), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [3348] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3562), 1, + anon_sym_COMMA, + STATE(395), 1, + sym_qualified_identifier, + STATE(1433), 1, + aux_sym_parameter_repeat1, + STATE(2061), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [3424] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3574), 1, anon_sym_COLON_COLON, - ACTIONS(3565), 1, + ACTIONS(3578), 1, anon_sym_EQ, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(2202), 1, + STATE(2205), 1, sym_type, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - ACTIONS(3563), 2, + ACTIONS(3576), 2, anon_sym_func, anon_sym_c_func, STATE(398), 7, @@ -134035,28 +134406,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3432] = 11, + [3500] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - ACTIONS(3567), 1, + ACTIONS(3580), 1, + sym__newline, + STATE(395), 1, + sym_qualified_identifier, + STATE(1341), 1, + aux_sym_import_declaration_repeat1, + STATE(1585), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [3576] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3582), 1, anon_sym_mut, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(422), 1, + STATE(461), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(398), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -134097,834 +134532,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3505] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(627), 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(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, - [3578] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3569), 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(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, - [3651] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3571), 1, - anon_sym_mut, - 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, - [3724] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3573), 1, - anon_sym_mut, - 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, - [3797] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - 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(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, - [4381] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3589), 1, - anon_sym_mut, - 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(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, - [4454] = 11, + [3649] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(573), 1, anon_sym_mut, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(446), 1, + STATE(438), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -134965,87 +134594,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [4527] = 11, + [3722] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - ACTIONS(3591), 1, + ACTIONS(3584), 1, anon_sym_mut, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(450), 1, + STATE(431), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 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, - [4600] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(585), 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(439), 1, - sym_type, - ACTIONS(481), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -135089,25 +134656,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [4673] = 11, + [3795] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - anon_sym_mut, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3586), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(454), 1, + STATE(453), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 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, + [3868] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3588), 1, + anon_sym_enum, + STATE(395), 1, + sym_qualified_identifier, + STATE(2364), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -135151,958 +134780,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [4746] = 11, + [3941] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - ACTIONS(3593), 1, + ACTIONS(3590), 1, anon_sym_mut, - STATE(389), 1, - sym_qualified_identifier, - STATE(423), 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, - [4819] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3595), 1, - anon_sym_mut, - 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, - [4892] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(565), 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(454), 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, - [4965] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(599), 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(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, - [5038] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3597), 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(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, - [5111] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(639), 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(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, - [5184] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3599), 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(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, - [5257] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3601), 1, - anon_sym_mut, - STATE(389), 1, - sym_qualified_identifier, - STATE(423), 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, - [5330] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3603), 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(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, - [5403] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(543), 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(416), 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, - [5476] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3605), 1, - anon_sym_mut, - STATE(389), 1, - sym_qualified_identifier, - STATE(426), 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, - [5549] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 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(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, - [5622] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - ACTIONS(3607), 1, - anon_sym_mut, - STATE(389), 1, - sym_qualified_identifier, - STATE(422), 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, - [5695] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_QMARK, - ACTIONS(3505), 1, - anon_sym_LBRACK, - 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, + STATE(395), 1, sym_qualified_identifier, STATE(441), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -136143,23 +134842,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [5914] = 10, + [4014] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3592), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(450), 1, + STATE(441), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -136203,23 +134904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [5984] = 10, + [4087] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3594), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(1687), 1, + STATE(433), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -136263,23 +134966,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6054] = 10, + [4160] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3596), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(446), 1, + STATE(403), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -136323,83 +135028,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6124] = 10, + [4233] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(647), 1, + anon_sym_mut, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(439), 1, + STATE(404), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 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, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -136443,83 +135090,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6264] = 10, + [4306] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(655), 1, + anon_sym_mut, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(449), 1, + STATE(406), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 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, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -136563,26 +135152,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6404] = 10, + [4379] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3598), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(424), 1, + STATE(403), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -136623,26 +135214,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6474] = 10, + [4452] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3600), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(427), 1, + STATE(405), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -136683,26 +135276,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6544] = 10, + [4525] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3602), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, STATE(415), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -136743,23 +135338,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6614] = 10, + [4598] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3604), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(424), 1, + STATE(416), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 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, + [4671] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 1, + anon_sym_mut, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(438), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -136803,23 +135462,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6684] = 10, + [4744] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(609), 1, + anon_sym_mut, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(427), 1, + STATE(406), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 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, + [4817] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3606), 1, + anon_sym_mut, + STATE(395), 1, + sym_qualified_identifier, + STATE(405), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [4890] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 1, + anon_sym_mut, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(445), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [4963] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3608), 1, + anon_sym_mut, + STATE(395), 1, + sym_qualified_identifier, + STATE(461), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -136863,26 +135710,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6754] = 10, + [5036] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(601), 1, + anon_sym_mut, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + STATE(395), 1, sym_qualified_identifier, - STATE(430), 1, + STATE(404), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(398), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -136923,26 +135772,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6824] = 10, + [5109] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3610), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, STATE(431), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(398), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -136983,26 +135834,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6894] = 10, + [5182] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3612), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(430), 1, + STATE(432), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -137043,26 +135896,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6964] = 10, + [5255] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3614), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(431), 1, + STATE(433), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -137103,1286 +135958,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7034] = 10, + [5328] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 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(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, - [7244] = 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(1742), 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, - [7314] = 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(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, - [7384] = 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(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, - [7454] = 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(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, - [7524] = 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(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, - [7594] = 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(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, - [7664] = 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(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, + ACTIONS(3616), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, STATE(442), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -138423,23 +136020,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [8574] = 10, + [5401] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3618), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - STATE(2260), 1, + STATE(414), 1, sym_type, - ACTIONS(481), 2, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, @@ -138483,24 +136082,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [8644] = 9, + [5474] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1918), 1, sym_identifier, - ACTIONS(3503), 1, + ACTIONS(3518), 1, anon_sym_QMARK, - ACTIONS(3505), 1, + ACTIONS(3520), 1, anon_sym_LBRACK, - STATE(389), 1, + ACTIONS(3620), 1, + anon_sym_mut, + STATE(395), 1, sym_qualified_identifier, - ACTIONS(481), 2, + STATE(415), 1, + sym_type, + ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(485), 2, + ACTIONS(323), 2, anon_sym_AT, anon_sym_STAR, - STATE(436), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -138541,10 +136144,2842 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [8711] = 3, + [5547] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3617), 7, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3622), 1, + anon_sym_mut, + STATE(395), 1, + sym_qualified_identifier, + STATE(442), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [5620] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3624), 1, + anon_sym_mut, + STATE(395), 1, + sym_qualified_identifier, + STATE(416), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [5693] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 1, + anon_sym_mut, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(418), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [5766] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3626), 1, + anon_sym_mut, + STATE(395), 1, + sym_qualified_identifier, + STATE(414), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [5839] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_mut, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(425), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [5912] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + anon_sym_mut, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(418), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [5985] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3628), 1, + anon_sym_mut, + STATE(395), 1, + sym_qualified_identifier, + STATE(432), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6058] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(440), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6128] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(415), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6198] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(417), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(418), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6338] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(419), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6408] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(418), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6478] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(404), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6548] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(419), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6618] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(461), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6688] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(430), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6758] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(431), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6828] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(434), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6898] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(1720), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [6968] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(439), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7038] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(440), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7108] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(441), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7178] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(442), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7248] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(446), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7318] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(447), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7388] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(2272), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7458] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(1788), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7528] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(425), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7598] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(446), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7668] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(451), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7738] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(447), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7808] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(441), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7878] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(444), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [7948] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(461), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8018] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(430), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8088] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(431), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8158] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(434), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8228] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(425), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8298] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(442), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8368] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(439), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8438] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(404), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8508] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(405), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8578] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(405), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8648] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(415), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8718] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + STATE(417), 1, + sym_type, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 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, + [8788] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + sym_identifier, + ACTIONS(3518), 1, + anon_sym_QMARK, + ACTIONS(3520), 1, + anon_sym_LBRACK, + STATE(395), 1, + sym_qualified_identifier, + ACTIONS(319), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(323), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(452), 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, + [8855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3632), 7, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_QMARK, @@ -138552,7 +138987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3615), 36, + ACTIONS(3630), 36, anon_sym_func, anon_sym_c_func, anon_sym_struct, @@ -138589,18 +139024,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8762] = 3, + [8906] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3621), 7, + ACTIONS(3636), 1, anon_sym_COMMA, + ACTIONS(3638), 6, anon_sym_RBRACE, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3619), 36, + ACTIONS(3634), 36, anon_sym_func, anon_sym_c_func, anon_sym_struct, @@ -138637,19 +139073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8813] = 4, + [8959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3625), 1, + ACTIONS(3642), 7, anon_sym_COMMA, - ACTIONS(3627), 6, anon_sym_RBRACE, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3623), 36, + ACTIONS(3640), 36, anon_sym_func, anon_sym_c_func, anon_sym_struct, @@ -138686,17 +139121,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8866] = 3, + [9010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3518), 6, + ACTIONS(3543), 6, anon_sym_RBRACE, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3629), 36, + ACTIONS(3644), 36, anon_sym_func, anon_sym_c_func, anon_sym_struct, @@ -138733,114 +139168,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8916] = 5, + [9060] = 7, ACTIONS(3), 1, sym_comment, - 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_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, - 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_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, - [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_BANG, + ACTIONS(863), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(1074), 1, + ACTIONS(1070), 1, anon_sym_LBRACE, - ACTIONS(857), 16, + ACTIONS(861), 16, anon_sym_import, anon_sym_hide, anon_sym_EQ, @@ -138857,7 +139196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, sym_identifier, - ACTIONS(862), 21, + ACTIONS(866), 21, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, @@ -138879,105 +139218,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_CARET, sym__newline, - [9079] = 3, + [9117] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3642), 5, + ACTIONS(3646), 1, + anon_sym_LBRACE, + STATE(470), 1, + sym_variant_payload, + ACTIONS(1464), 17, + 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, + anon_sym_DOT, + sym_identifier, + ACTIONS(1462), 22, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, 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, + 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, + [9170] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3646), 5, + ACTIONS(3650), 1, + anon_sym_COMMA, + STATE(1433), 1, + aux_sym_parameter_repeat1, + ACTIONS(3653), 4, 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, @@ -139017,13 +139317,13 @@ static const uint16_t ts_small_parse_table[] = { [9223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3654), 5, + ACTIONS(3657), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3652), 35, + ACTIONS(3655), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -139062,13 +139362,13 @@ static const uint16_t ts_small_parse_table[] = { [9271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3658), 5, + ACTIONS(3661), 5, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - sym__newline, - ACTIONS(3656), 35, + ACTIONS(3659), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -139107,13 +139407,13 @@ static const uint16_t ts_small_parse_table[] = { [9319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3662), 5, + ACTIONS(3665), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3660), 35, + ACTIONS(3663), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -139152,13 +139452,13 @@ static const uint16_t ts_small_parse_table[] = { [9367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 5, + ACTIONS(3669), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3664), 35, + ACTIONS(3667), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -139197,13 +139497,13 @@ static const uint16_t ts_small_parse_table[] = { [9415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3670), 5, - anon_sym_COMMA, + ACTIONS(3673), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(3668), 35, + sym__newline, + ACTIONS(3671), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -139242,13 +139542,13 @@ static const uint16_t ts_small_parse_table[] = { [9463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3674), 5, + ACTIONS(3677), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3672), 35, + ACTIONS(3675), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -139284,1193 +139584,754 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [9511] = 16, + [9511] = 3, 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(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, + ACTIONS(3681), 5, 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_AT, 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, + ACTIONS(3679), 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, - [10292] = 12, + [9559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, - anon_sym_LPAREN, - ACTIONS(1176), 1, + ACTIONS(3685), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, anon_sym_LBRACK, + sym__newline, + ACTIONS(3683), 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, + [9607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3689), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3687), 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, + [9655] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - STATE(502), 1, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + STATE(500), 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, + ACTIONS(1184), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3691), 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, + ACTIONS(3693), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3694), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3698), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3696), 4, + ACTIONS(3699), 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_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, - 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, + anon_sym_orelse, + anon_sym_catch, 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, + [9719] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3706), 1, - anon_sym_and, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3692), 2, + ACTIONS(3693), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3694), 2, + ACTIONS(1184), 7, + anon_sym_EQ, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3698), 2, + anon_sym_DOT_DOT, + anon_sym_or, 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, + ACTIONS(1182), 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_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_DOT_DOT_EQ, 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, + [9773] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1184), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, ACTIONS(1182), 12, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, + 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, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - [10967] = 14, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9841] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3704), 1, - anon_sym_or, - ACTIONS(3706), 1, - anon_sym_and, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3692), 2, + ACTIONS(3693), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3694), 2, + ACTIONS(1188), 7, + anon_sym_EQ, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3698), 2, + anon_sym_DOT_DOT, + anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(3696), 4, + anon_sym_PLUS, + ACTIONS(1186), 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, - ACTIONS(1180), 7, + sym__newline, + [9895] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1188), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1186), 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, + [9963] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1188), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1186), 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, + [10027] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3697), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1481), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 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, + [10089] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1481), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 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, + [10149] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 5, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 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, + [10205] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 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, + [10265] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 5, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 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, + [10321] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3697), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 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, + [10383] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3711), 1, + anon_sym_or, + ACTIONS(3713), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1186), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -140478,7 +140339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, - ACTIONS(1182), 8, + ACTIONS(1188), 8, anon_sym_import, anon_sym_hide, anon_sym_EQ, @@ -140487,359 +140348,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym_identifier, - [11030] = 14, + [10446] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3720), 1, - anon_sym_or, - ACTIONS(3722), 1, - anon_sym_and, - STATE(502), 1, + STATE(500), 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, + ACTIONS(3709), 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, + ACTIONS(1186), 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(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, + ACTIONS(1188), 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, - 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, + [10499] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3718), 2, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1186), 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(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_import, + anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, @@ -140850,50 +140437,239 @@ static const uint16_t ts_small_parse_table[] = { 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, + [10554] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3722), 1, - anon_sym_and, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3716), 2, + ACTIONS(3707), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3718), 2, + ACTIONS(3709), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3726), 2, + ACTIONS(3717), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3724), 4, + ACTIONS(3715), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1483), 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(1485), 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, + [10613] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 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(1184), 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, + [10668] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3711), 1, + anon_sym_or, + ACTIONS(3713), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1182), 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(1184), 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, + [10731] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3711), 1, + anon_sym_or, + ACTIONS(3713), 1, + anon_sym_and, + ACTIONS(3719), 1, + anon_sym_orelse, + ACTIONS(3721), 1, + anon_sym_catch, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 6, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(1186), 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, + [10798] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3713), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 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(1481), 9, + anon_sym_import, + anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, @@ -140901,44 +140677,293 @@ static const uint16_t ts_small_parse_table[] = { 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, + [10859] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - STATE(502), 1, + STATE(500), 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, + ACTIONS(3709), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3726), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3724), 4, + ACTIONS(1182), 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, - ACTIONS(1481), 8, + sym__newline, + ACTIONS(1184), 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, + [10912] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3711), 1, + anon_sym_or, + ACTIONS(3713), 1, + anon_sym_and, + ACTIONS(3719), 1, + anon_sym_orelse, + ACTIONS(3721), 1, + anon_sym_catch, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1184), 6, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(1182), 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, + [10979] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3713), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 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(1485), 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, + [11040] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 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(1481), 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, + [11099] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3711), 1, + anon_sym_or, + ACTIONS(3713), 1, + anon_sym_and, + ACTIONS(3719), 1, + anon_sym_orelse, + ACTIONS(3721), 1, + anon_sym_catch, + ACTIONS(3723), 1, + anon_sym_EQ, + ACTIONS(3727), 1, + anon_sym_DOT_DOT, + ACTIONS(3729), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1535), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1531), 4, + anon_sym_import, + anon_sym_hide, + anon_sym_else, + sym_identifier, + ACTIONS(3715), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3725), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [11174] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3735), 1, + anon_sym_orelse, + ACTIONS(3737), 1, + anon_sym_catch, + ACTIONS(3739), 1, + anon_sym_or, + ACTIONS(3741), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3745), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3743), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1186), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -140947,55 +140972,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, + [11240] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3739), 1, + anon_sym_or, + ACTIONS(3741), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3745), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3743), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(1186), 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, + [11302] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3741), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3745), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3743), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1485), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, 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, + 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, + [11362] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3720), 1, - anon_sym_or, - ACTIONS(3722), 1, + ACTIONS(3741), 1, anon_sym_and, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3716), 2, + ACTIONS(3731), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3718), 2, + ACTIONS(3733), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3726), 2, + ACTIONS(3745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3724), 4, + ACTIONS(3743), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1182), 6, + ACTIONS(1481), 7, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, + anon_sym_or, sym_identifier, - ACTIONS(1180), 8, + ACTIONS(1479), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -141004,24 +141114,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, - [11690] = 9, + [11422] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3718), 2, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1180), 12, + ACTIONS(3745), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3743), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 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(1485), 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, + [11480] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 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(1186), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -141034,61 +141204,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, + [11534] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3711), 1, + anon_sym_or, + ACTIONS(3713), 1, + anon_sym_and, + ACTIONS(3719), 1, + anon_sym_orelse, + ACTIONS(3721), 1, + anon_sym_catch, + ACTIONS(3727), 1, + anon_sym_DOT_DOT, + ACTIONS(3729), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3747), 1, + anon_sym_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1535), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3707), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3709), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1531), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(3715), 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, + [11608] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3745), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3743), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 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(1481), 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, + [11666] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1186), 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(1188), 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, + [11718] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 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(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_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, - ACTIONS(1180), 8, + sym__newline, + [11772] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3735), 1, + anon_sym_orelse, + ACTIONS(3737), 1, + anon_sym_catch, + ACTIONS(3739), 1, + anon_sym_or, + ACTIONS(3741), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3745), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1184), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3743), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1182), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -141097,73 +141441,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, - [11808] = 20, + [11838] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3720), 1, + ACTIONS(3739), 1, anon_sym_or, - ACTIONS(3722), 1, + ACTIONS(3741), 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, + STATE(500), 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, + ACTIONS(3731), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3718), 2, + ACTIONS(3733), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3726), 2, + ACTIONS(3745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3724), 4, + ACTIONS(3743), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3738), 4, + ACTIONS(1184), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(1182), 8, + anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - [11881] = 8, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [11900] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3733), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 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(1184), 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, + [11952] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - anon_sym_BANG, ACTIONS(859), 1, + anon_sym_BANG, + ACTIONS(863), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(1074), 1, + ACTIONS(1070), 1, anon_sym_LBRACE, - ACTIONS(1630), 1, + ACTIONS(1625), 1, anon_sym_COLON, - ACTIONS(857), 11, + ACTIONS(861), 11, anon_sym_import, anon_sym_hide, anon_sym_else, @@ -141175,7 +141557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_identifier, - ACTIONS(862), 15, + ACTIONS(866), 15, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_DASH, @@ -141191,1801 +141573,1367 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym__newline, - [11930] = 21, + [12001] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, + ACTIONS(3735), 1, anon_sym_orelse, - ACTIONS(3682), 1, + ACTIONS(3737), 1, anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3739), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3741), 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, - 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, + ACTIONS(3755), 1, + anon_sym_DOT_DOT, + ACTIONS(3757), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1537), 2, + ACTIONS(1531), 2, + anon_sym_else, + sym_identifier, + ACTIONS(1535), 2, anon_sym_LBRACE, sym__newline, - ACTIONS(3716), 2, + ACTIONS(3731), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3718), 2, + ACTIONS(3733), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3726), 2, + ACTIONS(3745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3724), 4, + ACTIONS(3743), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3760), 4, + ACTIONS(3753), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - [12076] = 21, + [12074] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, + ACTIONS(1531), 1, + sym_identifier, + ACTIONS(3735), 1, anon_sym_orelse, - ACTIONS(3682), 1, + ACTIONS(3737), 1, anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3739), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3741), 1, anon_sym_and, - ACTIONS(3744), 1, - anon_sym_EQ, - ACTIONS(3751), 1, + ACTIONS(3755), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3757), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3762), 1, - anon_sym_RPAREN, - ACTIONS(3765), 1, + ACTIONS(3759), 1, + anon_sym_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1535), 2, + anon_sym_LBRACE, 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, + ACTIONS(3731), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3678), 2, + ACTIONS(3733), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3690), 2, + ACTIONS(3745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3688), 4, + ACTIONS(3743), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3749), 4, + ACTIONS(3761), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - [12150] = 19, + [12146] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, - anon_sym_DOT_DOT, - ACTIONS(3753), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3768), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3763), 1, anon_sym_EQ, - STATE(502), 1, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3676), 2, + ACTIONS(3691), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3678), 2, + ACTIONS(3693), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 3, + ACTIONS(1535), 3, anon_sym_RPAREN, anon_sym_else, sym__newline, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3770), 4, + ACTIONS(3765), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - [12220] = 23, + [12216] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 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, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3792), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3798), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3771), 1, + anon_sym_EQ, + ACTIONS(3773), 1, + anon_sym_RPAREN, + ACTIONS(3778), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, + sym_argument_list, + STATE(2086), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3776), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [12290] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3771), 1, + anon_sym_EQ, + ACTIONS(3781), 1, + anon_sym_RPAREN, + ACTIONS(3784), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2077), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3693), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3776), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [12364] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3787), 1, + anon_sym_COMMA, + ACTIONS(3791), 1, + anon_sym_PIPE, + ACTIONS(3795), 1, + anon_sym_COLON, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + ACTIONS(3813), 1, + sym__newline, + STATE(500), 1, sym_argument_list, STATE(1618), 1, aux_sym_match_arm_repeat1, - STATE(2139), 1, + STATE(2141), 1, aux_sym_import_declaration_repeat1, - STATE(2288), 1, + STATE(2284), 1, sym_match_capture, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3774), 2, + ACTIONS(3789), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3778), 2, + ACTIONS(3793), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3796), 2, + ACTIONS(3811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3794), 4, + ACTIONS(3809), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12297] = 19, + [12441] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3744), 1, - anon_sym_EQ, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - STATE(502), 1, + ACTIONS(3771), 1, + anon_sym_EQ, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1537), 2, + ACTIONS(1535), 2, anon_sym_RPAREN, sym__newline, - ACTIONS(3676), 2, + ACTIONS(3691), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3678), 2, + ACTIONS(3693), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3749), 4, + ACTIONS(3776), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - [12366] = 22, + [12510] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3800), 1, + ACTIONS(3815), 1, anon_sym_COMMA, - ACTIONS(3806), 1, + ACTIONS(3821), 1, anon_sym_SEMI, - ACTIONS(3808), 1, + ACTIONS(3823), 1, anon_sym_RBRACK, - ACTIONS(3810), 1, + ACTIONS(3825), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1785), 1, + STATE(1634), 1, aux_sym_match_arm_repeat1, - STATE(1799), 1, + STATE(1988), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12440] = 22, + [12584] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, - anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3812), 1, + ACTIONS(3827), 1, anon_sym_COMMA, - ACTIONS(3814), 1, + ACTIONS(3829), 1, anon_sym_SEMI, - ACTIONS(3816), 1, + ACTIONS(3831), 1, anon_sym_RBRACK, - ACTIONS(3818), 1, + ACTIONS(3833), 1, + anon_sym_DOT_DOT, + ACTIONS(3835), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1756), 1, + STATE(1776), 1, aux_sym_match_arm_repeat1, - STATE(1891), 1, + STATE(1845), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12514] = 22, + [12658] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3720), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3722), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3732), 1, + ACTIONS(3703), 1, anon_sym_orelse, - ACTIONS(3734), 1, + ACTIONS(3705), 1, anon_sym_catch, - ACTIONS(3740), 1, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3742), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3820), 1, + ACTIONS(3827), 1, + anon_sym_COMMA, + ACTIONS(3837), 1, + anon_sym_SEMI, + ACTIONS(3839), 1, + anon_sym_RBRACK, + ACTIONS(3841), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(1776), 1, + aux_sym_match_arm_repeat1, + STATE(1870), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12732] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3815), 1, + anon_sym_COMMA, + ACTIONS(3843), 1, + anon_sym_SEMI, + ACTIONS(3845), 1, + anon_sym_RBRACK, + ACTIONS(3847), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(1634), 1, + aux_sym_match_arm_repeat1, + STATE(1874), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12806] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3735), 1, + anon_sym_orelse, + ACTIONS(3737), 1, + anon_sym_catch, + ACTIONS(3739), 1, + anon_sym_or, + ACTIONS(3741), 1, + anon_sym_and, + ACTIONS(3755), 1, + anon_sym_DOT_DOT, + ACTIONS(3757), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3849), 1, sym_identifier, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(3828), 1, + ACTIONS(3857), 1, anon_sym_COLON, - ACTIONS(3830), 1, + ACTIONS(3859), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1107), 1, + STATE(1118), 1, sym_block, - STATE(1768), 1, + STATE(1735), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3726), 2, + ACTIONS(3745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3824), 2, + ACTIONS(3853), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3826), 2, + ACTIONS(3855), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3724), 4, + ACTIONS(3743), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12588] = 22, + [12880] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, + ACTIONS(3735), 1, anon_sym_orelse, - ACTIONS(3682), 1, + ACTIONS(3737), 1, anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3739), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3741), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3755), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3757), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3812), 1, - anon_sym_COMMA, - ACTIONS(3832), 1, - anon_sym_SEMI, - ACTIONS(3834), 1, - anon_sym_RBRACK, - ACTIONS(3836), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(3861), 1, + sym_identifier, + ACTIONS(3863), 1, + anon_sym_COLON, + ACTIONS(3865), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1756), 1, - aux_sym_match_arm_repeat1, - STATE(1873), 1, + STATE(1039), 1, + sym_block, + STATE(1674), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3853), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3855), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3743), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12662] = 22, + [12954] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 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(3800), 1, - anon_sym_COMMA, - ACTIONS(3806), 1, - anon_sym_SEMI, - ACTIONS(3838), 1, - anon_sym_RBRACK, - ACTIONS(3840), 1, - anon_sym_DOT_DOT, - ACTIONS(3842), 1, - sym__newline, - STATE(502), 1, - sym_argument_list, - STATE(1785), 1, - aux_sym_match_arm_repeat1, - STATE(1839), 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, - [12736] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(903), 1, - anon_sym_LPAREN, - ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 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(3846), 1, - anon_sym_RBRACK, - ACTIONS(3848), 1, - sym__newline, - STATE(502), 1, - sym_argument_list, - STATE(1785), 1, - aux_sym_match_arm_repeat1, - STATE(1871), 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, - [12810] = 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, + ACTIONS(3703), 1, anon_sym_orelse, - ACTIONS(3682), 1, + ACTIONS(3705), 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(3812), 1, - anon_sym_COMMA, - ACTIONS(3814), 1, - anon_sym_SEMI, - ACTIONS(3850), 1, - anon_sym_RBRACK, - ACTIONS(3852), 1, + ACTIONS(3767), 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, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3800), 1, + ACTIONS(3827), 1, anon_sym_COMMA, - ACTIONS(3806), 1, + ACTIONS(3837), 1, anon_sym_SEMI, - ACTIONS(3856), 1, + ACTIONS(3867), 1, anon_sym_RBRACK, - ACTIONS(3858), 1, + ACTIONS(3869), 1, sym__newline, - STATE(502), 1, + STATE(500), 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, + STATE(1776), 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, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13032] = 22, + [13028] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 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, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3812), 1, + ACTIONS(3815), 1, anon_sym_COMMA, - ACTIONS(3832), 1, + ACTIONS(3843), 1, anon_sym_SEMI, - ACTIONS(3870), 1, + ACTIONS(3871), 1, anon_sym_RBRACK, - ACTIONS(3872), 1, + ACTIONS(3873), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1756), 1, + STATE(1634), 1, aux_sym_match_arm_repeat1, - STATE(1882), 1, + STATE(1881), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13180] = 22, + [13102] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, - anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3812), 1, + ACTIONS(3815), 1, anon_sym_COMMA, - ACTIONS(3814), 1, + ACTIONS(3821), 1, anon_sym_SEMI, - ACTIONS(3874), 1, + ACTIONS(3875), 1, anon_sym_RBRACK, - ACTIONS(3876), 1, + ACTIONS(3877), 1, + anon_sym_DOT_DOT, + ACTIONS(3879), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1756), 1, + STATE(1634), 1, aux_sym_match_arm_repeat1, - STATE(1856), 1, + STATE(1969), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13254] = 18, + [13176] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3700), 1, - anon_sym_orelse, - ACTIONS(3702), 1, - anon_sym_catch, - ACTIONS(3704), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3706), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3712), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3714), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - STATE(502), 1, + ACTIONS(3815), 1, + anon_sym_COMMA, + ACTIONS(3821), 1, + anon_sym_SEMI, + ACTIONS(3881), 1, + anon_sym_RBRACK, + ACTIONS(3883), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(1634), 1, + aux_sym_match_arm_repeat1, + STATE(1859), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13250] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3827), 1, + anon_sym_COMMA, + ACTIONS(3829), 1, + anon_sym_SEMI, + ACTIONS(3885), 1, + anon_sym_RBRACK, + ACTIONS(3887), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(1776), 1, + aux_sym_match_arm_repeat1, + STATE(1852), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13324] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3711), 1, + anon_sym_or, + ACTIONS(3713), 1, + anon_sym_and, + ACTIONS(3719), 1, + anon_sym_orelse, + ACTIONS(3721), 1, + anon_sym_catch, + ACTIONS(3727), 1, + anon_sym_DOT_DOT, + ACTIONS(3729), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1634), 2, + ACTIONS(1636), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3698), 2, + ACTIONS(3717), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3878), 2, + ACTIONS(3889), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3880), 2, + ACTIONS(3891), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1632), 4, + ACTIONS(1634), 4, anon_sym_import, anon_sym_hide, anon_sym_else, sym_identifier, - ACTIONS(3696), 4, + ACTIONS(3715), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13320] = 22, + [13390] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3800), 1, + ACTIONS(3827), 1, anon_sym_COMMA, - ACTIONS(3806), 1, + ACTIONS(3829), 1, anon_sym_SEMI, - ACTIONS(3882), 1, + ACTIONS(3893), 1, anon_sym_RBRACK, - ACTIONS(3884), 1, + ACTIONS(3895), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1785), 1, + STATE(1776), 1, aux_sym_match_arm_repeat1, - STATE(1843), 1, + STATE(1964), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13394] = 22, + [13464] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3812), 1, + ACTIONS(3827), 1, anon_sym_COMMA, - ACTIONS(3814), 1, + ACTIONS(3829), 1, anon_sym_SEMI, - ACTIONS(3886), 1, + ACTIONS(3897), 1, anon_sym_RBRACK, - ACTIONS(3888), 1, - sym__newline, - STATE(502), 1, - sym_argument_list, - STATE(1756), 1, - aux_sym_match_arm_repeat1, - STATE(1978), 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, - [13468] = 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(2036), 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(3890), 1, - anon_sym_COMMA, - ACTIONS(3892), 1, - sym__newline, - STATE(502), 1, - sym_argument_list, - STATE(1658), 1, - aux_sym_match_arm_repeat1, - STATE(1952), 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, - [13539] = 9, - 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(3894), 1, - anon_sym_EQ, - ACTIONS(3896), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(857), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(862), 15, - 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, - [13586] = 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(1887), 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(3899), 1, - anon_sym_COMMA, - ACTIONS(3901), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1791), 1, - aux_sym_initializer_list_repeat1, - STATE(1794), 1, + STATE(1776), 1, + aux_sym_match_arm_repeat1, + STATE(2028), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13657] = 21, + [13538] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3903), 1, - anon_sym_RPAREN, - ACTIONS(3905), 1, + ACTIONS(3815), 1, anon_sym_COMMA, + ACTIONS(3821), 1, + anon_sym_SEMI, + ACTIONS(3901), 1, + anon_sym_RBRACK, + ACTIONS(3903), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(1634), 1, + aux_sym_match_arm_repeat1, + STATE(1873), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13612] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1188), 1, + anon_sym_DOT_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3905), 1, + anon_sym_RBRACK, ACTIONS(3907), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1716), 1, - aux_sym_match_arm_repeat1, - STATE(1831), 1, + STATE(2083), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(1186), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_EQ, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13728] = 21, + [13679] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 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, + ACTIONS(2071), 1, + anon_sym_RPAREN, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3909), 1, anon_sym_COMMA, ACTIONS(3911), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(1733), 1, - aux_sym_initializer_list_repeat1, - STATE(1927), 1, + STATE(1778), 1, + aux_sym_match_arm_repeat1, + STATE(2018), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13799] = 21, + [13750] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(2006), 1, + ACTIONS(1932), 1, anon_sym_RPAREN, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 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, + anon_sym_COMMA, ACTIONS(3915), 1, - anon_sym_RBRACK, - ACTIONS(3917), 1, sym__newline, - STATE(502), 1, + STATE(500), 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, - 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(3921), 1, - sym__newline, - STATE(502), 1, - sym_argument_list, - STATE(2116), 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, - 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, - ACTIONS(3923), 1, - anon_sym_RPAREN, - ACTIONS(3925), 1, - sym__newline, - STATE(502), 1, - sym_argument_list, - STATE(1658), 1, + STATE(1690), 1, aux_sym_match_arm_repeat1, - STATE(1963), 1, + STATE(1825), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14075] = 12, + [13821] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 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(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(1481), 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, - [14127] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(903), 1, - anon_sym_LPAREN, - ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(1180), 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(1483), 2, + ACTIONS(1188), 1, anon_sym_DOT_DOT, + ACTIONS(3695), 1, 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(1481), 7, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [14181] = 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(1190), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 14, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, + ACTIONS(3697), 1, anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - sym__newline, - [14227] = 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(1190), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 12, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, + ACTIONS(3703), 1, anon_sym_orelse, + ACTIONS(3705), 1, anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [14275] = 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(3832), 1, - anon_sym_SEMI, - ACTIONS(3927), 1, + ACTIONS(3917), 1, anon_sym_RBRACK, - ACTIONS(3929), 1, + ACTIONS(3919), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(2127), 1, + STATE(2162), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 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, - [14343] = 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(3844), 1, + ACTIONS(1186), 3, + anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(3931), 1, - anon_sym_RBRACK, - ACTIONS(3933), 1, - sym__newline, - STATE(502), 1, - sym_argument_list, - STATE(2064), 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_DOT_DOT_EQ, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14411] = 8, + [13888] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - anon_sym_BANG, ACTIONS(859), 1, + anon_sym_BANG, + ACTIONS(863), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(1074), 1, + ACTIONS(1070), 1, anon_sym_LBRACE, - ACTIONS(3935), 1, + ACTIONS(3921), 1, anon_sym_EQ, - ACTIONS(857), 4, + ACTIONS(3923), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(861), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(862), 17, - anon_sym_RBRACE, + ACTIONS(866), 15, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, @@ -143001,696 +142949,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - sym__newline, - [14455] = 20, + [13935] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(1875), 1, + ACTIONS(1876), 1, anon_sym_RBRACE, - ACTIONS(1877), 1, - sym__newline, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3937), 1, + ACTIONS(3926), 1, anon_sym_COMMA, - STATE(502), 1, + ACTIONS(3928), 1, + sym__newline, + STATE(500), 1, sym_argument_list, - STATE(2177), 1, + STATE(1675), 1, + aux_sym_initializer_list_repeat1, + STATE(1924), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14523] = 17, + [14006] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 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, + ACTIONS(3909), 1, + anon_sym_COMMA, + ACTIONS(3930), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3932), 1, sym__newline, - [14585] = 20, + STATE(500), 1, + sym_argument_list, + STATE(1778), 1, + aux_sym_match_arm_repeat1, + STATE(1961), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14077] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(1827), 1, + ACTIONS(1828), 1, anon_sym_RBRACE, - ACTIONS(1835), 1, - sym__newline, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3937), 1, + ACTIONS(3934), 1, anon_sym_COMMA, - STATE(502), 1, + ACTIONS(3936), 1, + sym__newline, + STATE(500), 1, sym_argument_list, - STATE(2055), 1, + STATE(1638), 1, + aux_sym_initializer_list_repeat1, + STATE(1921), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14653] = 5, + [14148] = 21, 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, + ACTIONS(913), 1, 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, + ACTIONS(1180), 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, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3792), 1, + ACTIONS(3697), 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, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3913), 1, 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, + ACTIONS(3938), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3940), 1, 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, + STATE(500), 1, + sym_argument_list, + STATE(1690), 1, + aux_sym_match_arm_repeat1, + STATE(1837), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DOT, - ACTIONS(862), 13, - anon_sym_LPAREN, + ACTIONS(3817), 2, anon_sym_DASH, - anon_sym_QMARK, + anon_sym_PLUS, + ACTIONS(3819), 2, anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, + anon_sym_SLASH, + ACTIONS(3699), 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, - [15283] = 5, + [14219] = 12, 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, + ACTIONS(913), 1, 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_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1479), 2, + ACTIONS(1481), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3774), 2, + ACTIONS(3789), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3778), 2, + ACTIONS(3793), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3796), 2, + ACTIONS(3811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3794), 4, + ACTIONS(3809), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1477), 8, + ACTIONS(1479), 8, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -143699,162 +143189,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_catch, anon_sym_and, sym__newline, - [15373] = 20, + [14271] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(859), 1, + anon_sym_BANG, + ACTIONS(863), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(882), 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, + ACTIONS(1070), 1, 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, + ACTIONS(3942), 1, + anon_sym_EQ, + ACTIONS(861), 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, + ACTIONS(866), 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, @@ -143863,25 +143221,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, sym__newline, - [15591] = 7, + [14315] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3981), 1, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1485), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [14369] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3944), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3946), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(861), 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(866), 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, + [14407] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3948), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3950), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(861), 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(866), 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, + [14445] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3952), 1, anon_sym_SEMI, - ACTIONS(3984), 1, + ACTIONS(3955), 1, anon_sym_RBRACK, - ACTIONS(3987), 1, + ACTIONS(3958), 1, sym__newline, - STATE(2127), 1, + STATE(2068), 1, aux_sym_import_declaration_repeat1, - ACTIONS(857), 5, + ACTIONS(861), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, - ACTIONS(862), 17, + ACTIONS(866), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DASH, @@ -143899,155 +143367,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [15633] = 17, + [14487] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3990), 4, + ACTIONS(3961), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, - [15695] = 16, + [14549] = 7, 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, + ACTIONS(3963), 1, anon_sym_SEMI, - ACTIONS(3995), 1, + ACTIONS(3966), 1, anon_sym_RBRACK, - ACTIONS(3998), 1, + ACTIONS(3969), 1, sym__newline, - STATE(2064), 1, + STATE(2105), 1, aux_sym_import_declaration_repeat1, - ACTIONS(857), 5, + ACTIONS(861), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, - ACTIONS(862), 17, + ACTIONS(866), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DASH, @@ -144065,1695 +143447,2815 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [15853] = 17, + [14591] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 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, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 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, + ACTIONS(3703), 1, anon_sym_orelse, - ACTIONS(3682), 1, + ACTIONS(3705), 1, anon_sym_catch, - ACTIONS(3684), 1, - anon_sym_or, - ACTIONS(3686), 1, - anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 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, + ACTIONS(3837), 1, + anon_sym_SEMI, + ACTIONS(3972), 1, anon_sym_RBRACK, - ACTIONS(4007), 1, + ACTIONS(3974), 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, + STATE(500), 1, sym_argument_list, STATE(2068), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16419] = 19, + [14659] = 7, 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, + ACTIONS(3976), 1, + anon_sym_SEMI, + ACTIONS(3979), 1, + anon_sym_RBRACK, + ACTIONS(3982), 1, sym__newline, - STATE(502), 1, + STATE(2118), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(861), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(866), 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, + [14701] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1844), 1, + anon_sym_RBRACE, + ACTIONS(1846), 1, + sym__newline, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3985), 1, + anon_sym_COMMA, + STATE(500), 1, sym_argument_list, - STATE(2094), 1, + STATE(2126), 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, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3794), 4, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16484] = 17, + [14769] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4027), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16545] = 19, + ACTIONS(3987), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [14831] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 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, + ACTIONS(3735), 1, anon_sym_orelse, - ACTIONS(4041), 1, + ACTIONS(3737), 1, anon_sym_catch, - ACTIONS(4043), 1, + ACTIONS(3739), 1, anon_sym_or, - ACTIONS(4045), 1, + ACTIONS(3741), 1, anon_sym_and, - ACTIONS(4051), 1, + ACTIONS(3755), 1, + anon_sym_DOT_DOT, + ACTIONS(3757), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1634), 2, + anon_sym_else, + sym_identifier, + ACTIONS(1636), 2, + anon_sym_LBRACE, sym__newline, - STATE(502), 1, + ACTIONS(3745), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3853), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3855), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3743), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14895] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1884), 1, + anon_sym_RBRACE, + ACTIONS(1886), 1, + sym__newline, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3985), 1, + anon_sym_COMMA, + STATE(500), 1, + sym_argument_list, + STATE(2079), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14963] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3989), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [15025] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1822), 1, + anon_sym_RBRACE, + ACTIONS(1868), 1, + sym__newline, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3985), 1, + anon_sym_COMMA, + STATE(500), 1, + sym_argument_list, + STATE(2047), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15093] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1184), 1, + anon_sym_DOT_DOT, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1182), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [15153] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3989), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [15215] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 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, + [15263] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3985), 1, + anon_sym_COMMA, + ACTIONS(3991), 1, + anon_sym_RBRACE, + ACTIONS(3993), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2046), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15331] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3987), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [15393] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3995), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3997), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(861), 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(866), 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, + [15431] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 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, + [15477] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1188), 1, + anon_sym_DOT_DOT, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1186), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [15537] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1188), 1, + anon_sym_DOT_DOT, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1186), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15593] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1481), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15647] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1184), 1, + anon_sym_DOT_DOT, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1182), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15703] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 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, + [15751] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1485), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 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, + [15803] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3999), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4001), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(861), 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(866), 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, + [15841] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4003), 1, + anon_sym_SEMI, + ACTIONS(4006), 1, + anon_sym_RBRACK, + ACTIONS(4009), 1, + sym__newline, + STATE(2122), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(861), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(866), 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, + [15883] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3843), 1, + anon_sym_SEMI, + ACTIONS(4012), 1, + anon_sym_RBRACK, + ACTIONS(4014), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2122), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15951] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 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, + [15997] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3961), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [16059] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4016), 1, + anon_sym_RPAREN, + ACTIONS(4018), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2077), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16124] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + ACTIONS(4020), 1, + anon_sym_PIPE, + ACTIONS(4022), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2059), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16189] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4024), 1, + anon_sym_RBRACK, + ACTIONS(4026), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2180), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16254] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1858), 1, + anon_sym_RBRACE, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4028), 1, + sym__newline, + STATE(500), 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, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4047), 4, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16610] = 19, + [16319] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 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, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 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, + ACTIONS(3703), 1, anon_sym_orelse, - ACTIONS(3682), 1, + ACTIONS(3705), 1, anon_sym_catch, - ACTIONS(3684), 1, - anon_sym_or, - ACTIONS(3686), 1, - anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 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, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4067), 3, + ACTIONS(4030), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16931] = 19, + [16380] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 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, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3792), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(4069), 1, - anon_sym_PIPE, - ACTIONS(4071), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4032), 1, + anon_sym_RPAREN, + ACTIONS(4034), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, + sym_argument_list, + STATE(2086), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16445] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3877), 1, + anon_sym_DOT_DOT, + ACTIONS(4036), 1, + anon_sym_RBRACK, + ACTIONS(4038), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2050), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16510] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + sym__newline, + STATE(500), 1, sym_argument_list, STATE(2120), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3774), 2, + ACTIONS(3789), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3778), 2, + ACTIONS(3793), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3796), 2, + ACTIONS(3811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3794), 4, + ACTIONS(3809), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16996] = 19, + [16575] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 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, + ACTIONS(4044), 1, + anon_sym_LBRACE, + ACTIONS(4050), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(4052), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(4073), 1, - anon_sym_RBRACE, - ACTIONS(4075), 1, + ACTIONS(4054), 1, + anon_sym_orelse, + ACTIONS(4056), 1, + anon_sym_catch, + ACTIONS(4058), 1, + anon_sym_or, + ACTIONS(4060), 1, + anon_sym_and, + ACTIONS(4066), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, sym_argument_list, - STATE(2153), 1, + STATE(2178), 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, + ACTIONS(4046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(4048), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17061] = 19, + [16640] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3753), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3840), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(4077), 1, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4068), 1, anon_sym_RBRACK, - ACTIONS(4079), 1, + ACTIONS(4070), 1, sym__newline, - STATE(502), 1, + STATE(500), 1, + sym_argument_list, + STATE(2163), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16705] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4072), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16766] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4074), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16827] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(4050), 1, + anon_sym_DOT_DOT, + ACTIONS(4052), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4054), 1, + anon_sym_orelse, + ACTIONS(4056), 1, + anon_sym_catch, + ACTIONS(4058), 1, + anon_sym_or, + ACTIONS(4060), 1, + anon_sym_and, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4078), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2073), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16892] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4080), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16953] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1636), 3, + anon_sym_RPAREN, + anon_sym_else, + sym__newline, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17014] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3833), 1, + anon_sym_DOT_DOT, + ACTIONS(4082), 1, + anon_sym_RBRACK, + ACTIONS(4084), 1, + sym__newline, + STATE(500), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17079] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4086), 1, + anon_sym_RBRACE, + ACTIONS(4088), 1, + sym__newline, + STATE(500), 1, sym_argument_list, STATE(2160), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17126] = 17, + [17144] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4081), 3, + ACTIONS(4090), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17187] = 17, + [17205] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3680), 1, - anon_sym_orelse, - ACTIONS(3682), 1, - anon_sym_catch, - ACTIONS(3684), 1, + ACTIONS(3695), 1, anon_sym_or, - ACTIONS(3686), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, anon_sym_DOT_DOT, - ACTIONS(3753), 1, + ACTIONS(3769), 1, anon_sym_DOT_DOT_EQ, - STATE(502), 1, + STATE(500), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3690), 2, + ACTIONS(3701), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3802), 2, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3804), 2, + ACTIONS(3819), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4083), 3, + ACTIONS(4092), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - ACTIONS(3688), 4, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17248] = 9, + [17266] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_LBRACK, ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_DOT, - STATE(502), 1, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 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, + ACTIONS(3701), 2, 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, + ACTIONS(3817), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(4033), 2, + ACTIONS(3819), 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, + ACTIONS(4094), 3, 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_RBRACE, + sym__newline, + ACTIONS(3699), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17915] = 17, + [17327] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(913), 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, + ACTIONS(1180), 1, anon_sym_DOT, - ACTIONS(3782), 1, + ACTIONS(3797), 1, anon_sym_DOT_DOT, - ACTIONS(3784), 1, + ACTIONS(3799), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3786), 1, + ACTIONS(3801), 1, anon_sym_orelse, - ACTIONS(3788), 1, + ACTIONS(3803), 1, anon_sym_catch, - ACTIONS(3790), 1, + ACTIONS(3805), 1, anon_sym_or, - ACTIONS(3792), 1, + ACTIONS(3807), 1, anon_sym_and, - ACTIONS(4087), 1, + ACTIONS(4096), 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, + ACTIONS(4098), 1, sym__newline, - STATE(1643), 1, - sym_block, - STATE(1798), 1, + STATE(500), 1, + sym_argument_list, + STATE(2150), 1, aux_sym_import_declaration_repeat1, - ACTIONS(960), 3, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17392] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1481), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [17442] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1184), 1, + anon_sym_DOT_DOT, + ACTIONS(4054), 1, + anon_sym_orelse, + ACTIONS(4056), 1, + anon_sym_catch, + ACTIONS(4058), 1, + anon_sym_or, + ACTIONS(4060), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 3, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17500] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1184), 1, + anon_sym_DOT_DOT, + ACTIONS(4058), 1, + anon_sym_or, + ACTIONS(4060), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1182), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [17554] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 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, + [17600] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1485), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [17650] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 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, + [17696] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(4060), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1485), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [17748] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 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, + [17792] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 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, + [17836] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1188), 1, + anon_sym_DOT_DOT, + ACTIONS(4054), 1, + anon_sym_orelse, + ACTIONS(4056), 1, + anon_sym_catch, + ACTIONS(4058), 1, + anon_sym_or, + ACTIONS(4060), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 3, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17894] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1188), 1, + anon_sym_DOT_DOT, + ACTIONS(4058), 1, + anon_sym_or, + ACTIONS(4060), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1186), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [17948] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(4060), 1, + anon_sym_and, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1481), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4048), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4064), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4062), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [18000] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3985), 1, + anon_sym_COMMA, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18059] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + ACTIONS(4100), 1, + anon_sym_PIPE, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18118] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(1537), 1, + anon_sym_COMMA, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18177] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3695), 1, + anon_sym_or, + ACTIONS(3697), 1, + anon_sym_and, + ACTIONS(3703), 1, + anon_sym_orelse, + ACTIONS(3705), 1, + anon_sym_catch, + ACTIONS(3767), 1, + anon_sym_DOT_DOT, + ACTIONS(3769), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4102), 1, + anon_sym_COMMA, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3817), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3819), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3699), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18236] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DOT, + ACTIONS(3797), 1, + anon_sym_DOT_DOT, + ACTIONS(3799), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3801), 1, + anon_sym_orelse, + ACTIONS(3803), 1, + anon_sym_catch, + ACTIONS(3805), 1, + anon_sym_or, + ACTIONS(3807), 1, + anon_sym_and, + ACTIONS(4104), 1, + anon_sym_PIPE, + STATE(500), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3789), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3793), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3811), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3809), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18295] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4106), 1, + ts_builtin_sym_end, + ACTIONS(4110), 1, + anon_sym_BANG, + ACTIONS(4112), 1, + sym__newline, + STATE(1782), 1, + sym_block, + STATE(1831), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(966), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(4093), 3, + ACTIONS(4108), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18183] = 7, + [18327] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4115), 1, + ts_builtin_sym_end, + ACTIONS(4119), 1, + anon_sym_BANG, + ACTIONS(4121), 1, + sym__newline, + STATE(1709), 1, + sym_block, + STATE(1939), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(966), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(4117), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [18359] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4124), 1, + ts_builtin_sym_end, + ACTIONS(4128), 1, + anon_sym_BANG, + ACTIONS(4130), 1, + sym__newline, + STATE(1692), 1, + sym_block, + STATE(2030), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1140), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(4126), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [18391] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4133), 1, + ts_builtin_sym_end, + ACTIONS(4135), 1, + sym_identifier, + ACTIONS(4138), 1, + anon_sym_import, + ACTIONS(4141), 1, + anon_sym_hide, + ACTIONS(4144), 1, + sym__newline, + STATE(1588), 7, + sym__top_level_declaration, + sym_import_declaration, + sym_function_declaration, + sym_type_declaration, + sym_global_constant_declaration, + sym_global_variable_declaration, + aux_sym_source_file_repeat1, + [18419] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -145762,1320 +146264,1204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, ACTIONS(11), 1, anon_sym_hide, - ACTIONS(4100), 1, - ts_builtin_sym_end, - ACTIONS(4102), 1, - sym__newline, - STATE(1584), 7, - sym__top_level_declaration, - sym_import_declaration, - sym_function_declaration, - sym_type_declaration, - sym_global_constant_declaration, - sym_global_variable_declaration, - aux_sym_source_file_repeat1, - [18211] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4104), 1, - ts_builtin_sym_end, - ACTIONS(4108), 1, - anon_sym_BANG, - ACTIONS(4110), 1, - sym__newline, - 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, - sym_type_declaration, - sym_global_constant_declaration, - sym_global_variable_declaration, - aux_sym_source_file_repeat1, - [18271] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4127), 1, - ts_builtin_sym_end, - ACTIONS(4131), 1, - anon_sym_BANG, - ACTIONS(4133), 1, - sym__newline, - STATE(1675), 1, - sym_block, - STATE(1817), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1102), 3, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(4129), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18303] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4136), 1, - ts_builtin_sym_end, - ACTIONS(4140), 1, - anon_sym_BANG, - ACTIONS(4142), 1, - sym__newline, - STATE(1724), 1, - sym_block, - STATE(1921), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1102), 3, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(4138), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18335] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4145), 1, + ACTIONS(4147), 1, ts_builtin_sym_end, ACTIONS(4149), 1, sym__newline, - STATE(1758), 1, - sym_block, - STATE(2019), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(998), 3, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(4147), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18364] = 8, + STATE(1588), 7, + sym__top_level_declaration, + sym_import_declaration, + sym_function_declaration, + sym_type_declaration, + sym_global_constant_declaration, + sym_global_variable_declaration, + aux_sym_source_file_repeat1, + [18447] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4152), 1, + ACTIONS(4151), 1, ts_builtin_sym_end, - ACTIONS(4156), 1, + ACTIONS(4155), 1, + anon_sym_BANG, + ACTIONS(4157), 1, sym__newline, - STATE(1790), 1, + STATE(1722), 1, sym_block, - STATE(2038), 1, + STATE(1959), 1, aux_sym_import_declaration_repeat1, - ACTIONS(998), 3, + ACTIONS(1140), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(4154), 3, + ACTIONS(4153), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18393] = 8, + [18479] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4159), 1, + ACTIONS(4160), 1, ts_builtin_sym_end, - ACTIONS(4163), 1, + ACTIONS(4164), 1, sym__newline, - STATE(1737), 1, + STATE(1670), 1, sym_block, - STATE(1938), 1, + STATE(1945), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1014), 3, + ACTIONS(978), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(4161), 3, + ACTIONS(4162), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18422] = 8, + [18508] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4166), 1, + ACTIONS(4167), 1, ts_builtin_sym_end, - ACTIONS(4170), 1, + ACTIONS(4171), 1, sym__newline, - STATE(1745), 1, + STATE(1724), 1, sym_block, - STATE(1951), 1, + STATE(1839), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1014), 3, + ACTIONS(1034), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(4168), 3, + ACTIONS(4169), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18451] = 8, + [18537] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4175), 1, - anon_sym_RPAREN, - ACTIONS(4177), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4179), 1, - anon_sym_DOLLAR, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4174), 1, + ts_builtin_sym_end, + ACTIONS(4178), 1, + sym__newline, + STATE(1748), 1, + sym_block, + STATE(1915), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1034), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(4176), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [18566] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, 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, + ts_builtin_sym_end, ACTIONS(4185), 1, - anon_sym_DOT_DOT_DOT, - STATE(697), 1, + sym__newline, + STATE(1648), 1, + sym_block, + STATE(1930), 1, aux_sym_import_declaration_repeat1, - STATE(1787), 1, - sym_parameter, - ACTIONS(4173), 2, - sym_sink, + ACTIONS(978), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(4183), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - [18503] = 8, + [18595] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4179), 1, - anon_sym_DOLLAR, - ACTIONS(4187), 1, + ACTIONS(4190), 1, anon_sym_RPAREN, - ACTIONS(4189), 1, + ACTIONS(4192), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4191), 1, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4196), 1, + sym__newline, + STATE(1606), 1, + aux_sym_import_declaration_repeat1, + STATE(2058), 1, + sym_parameter, + ACTIONS(4188), 2, + sym_sink, + sym_identifier, + [18621] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4190), 1, + anon_sym_RPAREN, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4198), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4200), 1, + sym__newline, + STATE(1607), 1, + aux_sym_import_declaration_repeat1, + STATE(2063), 1, + sym_parameter, + ACTIONS(4188), 2, + sym_sink, + sym_identifier, + [18647] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4198), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4202), 1, + anon_sym_RPAREN, + ACTIONS(4204), 1, sym__newline, STATE(1601), 1, aux_sym_import_declaration_repeat1, - STATE(2050), 1, + STATE(2063), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18529] = 8, + [18673] = 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, + ACTIONS(245), 1, sym__newline, - STATE(1603), 1, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4206), 1, + anon_sym_RPAREN, + ACTIONS(4208), 1, + anon_sym_DOT_DOT_DOT, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(2071), 1, + STATE(2171), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18555] = 8, + [18699] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4179), 1, + ACTIONS(4194), 1, anon_sym_DOLLAR, - ACTIONS(4195), 1, + ACTIONS(4210), 1, anon_sym_RPAREN, - ACTIONS(4197), 1, + ACTIONS(4212), 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, + ACTIONS(4214), 1, sym__newline, STATE(1600), 1, aux_sym_import_declaration_repeat1, - STATE(2050), 1, + STATE(1728), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18607] = 8, + [18725] = 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, + ACTIONS(245), 1, sym__newline, - STATE(1599), 1, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4216), 1, + anon_sym_RPAREN, + ACTIONS(4218), 1, + anon_sym_DOT_DOT_DOT, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(2071), 1, + STATE(1685), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18633] = 8, + [18751] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(4179), 1, - anon_sym_DOLLAR, - ACTIONS(4207), 1, - anon_sym_RPAREN, - ACTIONS(4209), 1, + ACTIONS(4192), 1, anon_sym_DOT_DOT_DOT, - STATE(697), 1, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4220), 1, + anon_sym_RPAREN, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(2167), 1, + STATE(2058), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18659] = 8, + [18777] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(4192), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4220), 1, + anon_sym_RPAREN, + ACTIONS(4222), 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, + STATE(1604), 1, aux_sym_import_declaration_repeat1, - STATE(2050), 1, + STATE(2058), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18685] = 8, + [18803] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4198), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4220), 1, + anon_sym_RPAREN, + ACTIONS(4224), 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, + STATE(1605), 1, aux_sym_import_declaration_repeat1, - STATE(2167), 1, + STATE(2063), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18711] = 8, + [18829] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(4179), 1, - anon_sym_DOLLAR, - ACTIONS(4209), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4211), 1, + ACTIONS(4190), 1, anon_sym_RPAREN, - STATE(697), 1, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4208), 1, + anon_sym_DOT_DOT_DOT, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(2167), 1, + STATE(2171), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18737] = 8, + [18855] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(4179), 1, - anon_sym_DOLLAR, - ACTIONS(4189), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4201), 1, + ACTIONS(4190), 1, anon_sym_RPAREN, - STATE(697), 1, + ACTIONS(4192), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(2050), 1, + STATE(2058), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18763] = 8, + [18881] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(4179), 1, + ACTIONS(4194), 1, anon_sym_DOLLAR, - ACTIONS(4189), 1, + ACTIONS(4208), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4211), 1, + ACTIONS(4226), 1, anon_sym_RPAREN, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(2050), 1, + STATE(2171), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18789] = 8, + [18907] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4179), 1, - anon_sym_DOLLAR, - ACTIONS(4189), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4192), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4211), 1, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4226), 1, anon_sym_RPAREN, - ACTIONS(4213), 1, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(2058), 1, + sym_parameter, + ACTIONS(4188), 2, + sym_sink, + sym_identifier, + [18933] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4192), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4226), 1, + anon_sym_RPAREN, + ACTIONS(4228), 1, sym__newline, STATE(1598), 1, aux_sym_import_declaration_repeat1, - STATE(2050), 1, + STATE(2058), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [18815] = 7, + [18959] = 6, 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, + ACTIONS(3347), 1, ts_builtin_sym_end, - ACTIONS(4217), 1, + ACTIONS(4230), 1, anon_sym_else, - ACTIONS(4220), 1, + ACTIONS(4232), 1, sym__newline, - STATE(2143), 1, + STATE(2096), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3304), 3, + ACTIONS(3345), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18859] = 6, + [18980] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3381), 1, + ACTIONS(3313), 1, ts_builtin_sym_end, - ACTIONS(4223), 1, + ACTIONS(4235), 1, anon_sym_else, - ACTIONS(4225), 1, + ACTIONS(4237), 1, sym__newline, - STATE(2115), 1, + STATE(2090), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3379), 3, + ACTIONS(3311), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18880] = 6, + [19001] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3331), 1, ts_builtin_sym_end, - ACTIONS(4228), 1, - anon_sym_else, - ACTIONS(4231), 1, - sym__newline, - STATE(2142), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3349), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18901] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3325), 1, - ts_builtin_sym_end, - ACTIONS(4234), 1, - anon_sym_else, - ACTIONS(4236), 1, - sym__newline, - STATE(2057), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3323), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18922] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4177), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4179), 1, - anon_sym_DOLLAR, - ACTIONS(4239), 1, - sym__newline, - STATE(1617), 1, - aux_sym_import_declaration_repeat1, - STATE(2071), 1, - sym_parameter, - ACTIONS(4173), 2, - sym_sink, - sym_identifier, - [18945] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 1, - ts_builtin_sym_end, - ACTIONS(4241), 1, + ACTIONS(4240), 1, anon_sym_else, ACTIONS(4243), 1, sym__newline, - STATE(2117), 1, + STATE(2146), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3339), 3, + ACTIONS(3329), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18966] = 7, + [19022] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(4179), 1, - anon_sym_DOLLAR, - 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, - [18989] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 1, + ACTIONS(3367), 1, ts_builtin_sym_end, ACTIONS(4246), 1, anon_sym_else, ACTIONS(4249), 1, sym__newline, - STATE(2141), 1, + STATE(2140), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3339), 3, + ACTIONS(3365), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [19010] = 6, + [19043] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3316), 1, + ACTIONS(3322), 1, ts_builtin_sym_end, ACTIONS(4252), 1, anon_sym_else, - ACTIONS(4254), 1, + ACTIONS(4255), 1, sym__newline, - STATE(2114), 1, + STATE(2143), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3314), 3, + ACTIONS(3320), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [19031] = 6, + [19064] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3325), 1, + ACTIONS(3382), 1, ts_builtin_sym_end, - ACTIONS(4257), 1, + ACTIONS(4258), 1, anon_sym_else, ACTIONS(4260), 1, sym__newline, - STATE(2140), 1, + STATE(2112), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3323), 3, + ACTIONS(3380), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [19052] = 6, + [19085] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3381), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4208), 1, + anon_sym_DOT_DOT_DOT, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(2171), 1, + sym_parameter, + ACTIONS(4188), 2, + sym_sink, + sym_identifier, + [19108] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3322), 1, ts_builtin_sym_end, ACTIONS(4263), 1, anon_sym_else, - ACTIONS(4266), 1, + ACTIONS(4265), 1, + sym__newline, + STATE(2069), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3320), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19129] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3331), 1, + ts_builtin_sym_end, + ACTIONS(4268), 1, + anon_sym_else, + ACTIONS(4270), 1, + sym__newline, + STATE(2082), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3329), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19150] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3787), 1, + anon_sym_COMMA, + ACTIONS(3791), 1, + anon_sym_PIPE, + ACTIONS(3813), 1, + sym__newline, + ACTIONS(4273), 1, + anon_sym_COLON, + STATE(1630), 1, + aux_sym_match_arm_repeat1, + STATE(2141), 1, + aux_sym_import_declaration_repeat1, + STATE(2282), 1, + sym_match_capture, + [19175] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3367), 1, + ts_builtin_sym_end, + ACTIONS(4275), 1, + anon_sym_else, + ACTIONS(4277), 1, + sym__newline, + STATE(2084), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3365), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19196] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3313), 1, + ts_builtin_sym_end, + ACTIONS(4280), 1, + anon_sym_else, + ACTIONS(4283), 1, sym__newline, STATE(2144), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3379), 3, + ACTIONS(3311), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [19073] = 7, + [19217] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(4179), 1, + ACTIONS(4194), 1, anon_sym_DOLLAR, - ACTIONS(4189), 1, + ACTIONS(4198), 1, anon_sym_DOT_DOT_DOT, - STATE(697), 1, + ACTIONS(4286), 1, + sym__newline, + STATE(1622), 1, aux_sym_import_declaration_repeat1, - STATE(2050), 1, + STATE(2063), 1, sym_parameter, - ACTIONS(4173), 2, + ACTIONS(4188), 2, sym_sink, sym_identifier, - [19096] = 8, + [19240] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3772), 1, - anon_sym_COMMA, - ACTIONS(3776), 1, - anon_sym_PIPE, - ACTIONS(3798), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(4269), 1, - anon_sym_COLON, - STATE(1625), 1, - aux_sym_match_arm_repeat1, - STATE(2139), 1, + ACTIONS(4192), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + STATE(700), 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, - anon_sym_else, - ACTIONS(4273), 1, - sym__newline, - STATE(2093), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3304), 3, - anon_sym_import, - anon_sym_hide, + STATE(2058), 1, + sym_parameter, + ACTIONS(4188), 2, + sym_sink, sym_identifier, - [19142] = 6, + [19263] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - ts_builtin_sym_end, - ACTIONS(4276), 1, - anon_sym_else, - ACTIONS(4278), 1, + ACTIONS(4192), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4194), 1, + anon_sym_DOLLAR, + ACTIONS(4288), 1, sym__newline, - STATE(2086), 1, + STATE(1615), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3349), 3, - anon_sym_import, - anon_sym_hide, + STATE(2058), 1, + sym_parameter, + ACTIONS(4188), 2, + sym_sink, sym_identifier, - [19163] = 6, + [19286] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3316), 1, + ACTIONS(3382), 1, ts_builtin_sym_end, - ACTIONS(4281), 1, + ACTIONS(4290), 1, anon_sym_else, - ACTIONS(4284), 1, - sym__newline, - STATE(2138), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3314), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19184] = 7, - ACTIONS(3), 1, - sym_comment, - 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, + STATE(2142), 1, aux_sym_import_declaration_repeat1, - [19206] = 6, + ACTIONS(3380), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19307] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4295), 1, - anon_sym_COMMA, - ACTIONS(4300), 1, + ACTIONS(3347), 1, + ts_builtin_sym_end, + ACTIONS(4296), 1, + anon_sym_else, + ACTIONS(4299), 1, sym__newline, - STATE(1623), 1, - aux_sym_capture_list_repeat1, - STATE(2069), 1, + STATE(2145), 1, aux_sym_import_declaration_repeat1, - ACTIONS(4298), 2, + ACTIONS(3345), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19328] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4302), 1, + anon_sym_COMMA, + ACTIONS(4307), 1, + sym__newline, + STATE(1626), 1, + aux_sym_capture_list_repeat1, + STATE(2076), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4305), 2, anon_sym_PIPE, anon_sym_COLON, - [19226] = 6, + [19348] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4303), 1, - anon_sym_COMMA, - ACTIONS(4306), 1, - sym__newline, - STATE(1624), 1, - aux_sym_match_arm_repeat1, - STATE(2047), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3963), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [19246] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4309), 1, + ACTIONS(4310), 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, + ACTIONS(4314), 1, anon_sym_COLON, - [19266] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4287), 1, - anon_sym_COMMA, - ACTIONS(4293), 1, + ACTIONS(4316), 1, sym__newline, - ACTIONS(4315), 1, - anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_COLON, - STATE(1622), 1, + STATE(1626), 1, aux_sym_capture_list_repeat1, - STATE(2069), 1, + STATE(2076), 1, aux_sym_import_declaration_repeat1, - [19288] = 3, + [19370] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4319), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4321), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19301] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4323), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4325), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19314] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3323), 1, - sym_identifier, - ACTIONS(3325), 1, - anon_sym_LBRACE, - ACTIONS(4327), 1, - anon_sym_else, - ACTIONS(4330), 1, - sym__newline, - STATE(2096), 1, - aux_sym_import_declaration_repeat1, - [19333] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3339), 1, - sym_identifier, - 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, - [19352] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4339), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1110), 1, - sym_block, - [19371] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4341), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1231), 1, - sym_block, - [19390] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - sym_identifier, - ACTIONS(3351), 1, - anon_sym_LBRACE, - ACTIONS(4343), 1, - anon_sym_else, - ACTIONS(4346), 1, - sym__newline, - STATE(2098), 1, - aux_sym_import_declaration_repeat1, - [19409] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3304), 1, - sym_identifier, - 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(3379), 1, - sym_identifier, - ACTIONS(3381), 1, - anon_sym_LBRACE, - ACTIONS(4355), 1, - anon_sym_else, - ACTIONS(4358), 1, - sym__newline, - STATE(2100), 1, - aux_sym_import_declaration_repeat1, - [19447] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4361), 1, - anon_sym_RPAREN, - ACTIONS(4363), 1, + ACTIONS(4310), 1, anon_sym_COMMA, - ACTIONS(4366), 1, + ACTIONS(4316), 1, sym__newline, - STATE(1636), 1, - aux_sym_parameter_list_repeat1, - STATE(2052), 1, + ACTIONS(4318), 1, + anon_sym_PIPE, + ACTIONS(4320), 1, + anon_sym_COLON, + STATE(1627), 1, + aux_sym_capture_list_repeat1, + STATE(2076), 1, aux_sym_import_declaration_repeat1, - [19466] = 6, + [19392] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4369), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1106), 1, - sym_block, - [19485] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4201), 1, - anon_sym_RPAREN, - ACTIONS(4371), 1, + ACTIONS(4322), 1, anon_sym_COMMA, - ACTIONS(4373), 1, + ACTIONS(4325), 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(4377), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19517] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4379), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1127), 1, - sym_block, - [19536] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4381), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1248), 1, - sym_block, - [19555] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4383), 1, - sym_identifier, - ACTIONS(4385), 1, - sym__newline, - STATE(1128), 1, - sym_block, - STATE(1684), 1, - aux_sym_import_declaration_repeat1, - [19574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4387), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4389), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19587] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4391), 1, - sym_identifier, - ACTIONS(4393), 1, - sym__newline, - STATE(1114), 1, - sym_block, - STATE(1660), 1, - aux_sym_import_declaration_repeat1, - [19606] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4397), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19619] = 6, - ACTIONS(3), 1, - sym_comment, - 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, - ACTIONS(4403), 1, - sym__newline, - STATE(1131), 1, - sym_block, - STATE(1690), 1, - aux_sym_import_declaration_repeat1, - [19657] = 6, - ACTIONS(3), 1, - sym_comment, - 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, - sym__newline, - STATE(1135), 1, - sym_block, - STATE(1698), 1, - aux_sym_import_declaration_repeat1, - [19695] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - 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(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1157), 1, - sym_block, - [19752] = 6, - ACTIONS(3), 1, - sym_comment, - 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_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1082), 1, - sym_block, - [19790] = 3, - 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, - [19803] = 3, - ACTIONS(3), 1, - sym_comment, - 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(1166), 1, - sym_block, - STATE(1677), 1, - aux_sym_import_declaration_repeat1, - [19835] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2012), 1, - anon_sym_RPAREN, - ACTIONS(4431), 1, - anon_sym_COMMA, - ACTIONS(4433), 1, - sym__newline, - STATE(1624), 1, + STATE(1629), 1, aux_sym_match_arm_repeat1, - STATE(1950), 1, + STATE(2048), 1, aux_sym_import_declaration_repeat1, - [19854] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4435), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4437), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19867] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4439), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1140), 1, - sym_block, - [19886] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4441), 1, - sym_identifier, - ACTIONS(4443), 1, - sym__newline, - STATE(1141), 1, - sym_block, - 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, + ACTIONS(3989), 2, 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, + anon_sym_RBRACK, + [19412] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(4328), 1, + anon_sym_COMMA, + ACTIONS(4331), 1, + sym__newline, + STATE(1630), 1, + aux_sym_match_arm_repeat1, + STATE(2141), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3989), 2, + anon_sym_PIPE, + anon_sym_COLON, + [19432] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4453), 1, + ACTIONS(4334), 1, sym_identifier, - ACTIONS(4455), 1, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1172), 1, + sym_block, + [19451] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4336), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1144), 1, + sym_block, + [19470] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4338), 1, + anon_sym_BANG, + ACTIONS(4340), 1, + sym__newline, + STATE(483), 1, + sym_block, + STATE(1843), 1, + aux_sym_import_declaration_repeat1, + [19489] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1980), 1, + anon_sym_RBRACK, + ACTIONS(4342), 1, + anon_sym_COMMA, + ACTIONS(4344), 1, + sym__newline, + STATE(1629), 1, + aux_sym_match_arm_repeat1, + STATE(1836), 1, + aux_sym_import_declaration_repeat1, + [19508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4346), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4348), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19521] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4090), 1, + anon_sym_RBRACE, + ACTIONS(4350), 1, + anon_sym_COMMA, + ACTIONS(4353), 1, + sym__newline, + STATE(1636), 1, + aux_sym_initializer_list_repeat1, + STATE(2170), 1, + aux_sym_import_declaration_repeat1, + [19540] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4356), 1, + sym_identifier, + ACTIONS(4358), 1, sym__newline, STATE(1145), 1, sym_block, - STATE(1723), 1, + STATE(1660), 1, aux_sym_import_declaration_repeat1, - [19956] = 6, + [19559] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4457), 1, - sym_identifier, - ACTIONS(4459), 1, + ACTIONS(1818), 1, + anon_sym_RBRACE, + ACTIONS(4360), 1, + anon_sym_COMMA, + ACTIONS(4362), 1, sym__newline, - STATE(1146), 1, - sym_block, - STATE(1731), 1, + STATE(1636), 1, + aux_sym_initializer_list_repeat1, + STATE(2038), 1, aux_sym_import_declaration_repeat1, - [19975] = 6, + [19578] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4461), 1, - sym_identifier, - ACTIONS(4463), 1, + ACTIONS(245), 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, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4465), 1, + ACTIONS(4364), 1, sym_identifier, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1147), 1, + STATE(1019), 1, sym_block, - [20013] = 6, + [19597] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3380), 1, + sym_identifier, + ACTIONS(3382), 1, anon_sym_LBRACE, - ACTIONS(4467), 1, - sym_identifier, - ACTIONS(4469), 1, + ACTIONS(4366), 1, + anon_sym_else, + ACTIONS(4368), 1, sym__newline, - STATE(1149), 1, - sym_block, - STATE(1738), 1, + STATE(2057), 1, aux_sym_import_declaration_repeat1, - [20032] = 3, + [19616] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4471), 2, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4371), 1, + sym_identifier, + ACTIONS(4373), 1, + sym__newline, + STATE(1134), 1, + sym_block, + STATE(1761), 1, + aux_sym_import_declaration_repeat1, + [19635] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4377), 1, + anon_sym_RBRACE, + ACTIONS(4379), 1, + sym__newline, + STATE(1729), 1, + aux_sym_import_declaration_repeat1, + STATE(2139), 1, + sym_keyed_field_initializer, + [19654] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4381), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1177), 1, + sym_block, + [19673] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3320), 1, + sym_identifier, + ACTIONS(3322), 1, + anon_sym_LBRACE, + ACTIONS(4383), 1, + anon_sym_else, + ACTIONS(4385), 1, + sym__newline, + STATE(2062), 1, + aux_sym_import_declaration_repeat1, + [19692] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4388), 1, + sym_identifier, + ACTIONS(4390), 1, + anon_sym_RBRACE, + ACTIONS(4392), 1, + sym__newline, + STATE(1682), 1, + aux_sym_enum_body_repeat1, + STATE(1956), 1, + sym_enum_member, + [19711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4394), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4473), 3, + ACTIONS(4396), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [20045] = 6, + [19724] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4475), 1, + ACTIONS(4398), 1, sym_identifier, - STATE(697), 1, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1026), 1, + sym_block, + [19743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4400), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4402), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19756] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1876), 1, + anon_sym_RBRACE, + ACTIONS(3926), 1, + anon_sym_COMMA, + ACTIONS(3928), 1, + sym__newline, + STATE(1675), 1, + aux_sym_initializer_list_repeat1, + STATE(1924), 1, + aux_sym_import_declaration_repeat1, + [19775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4404), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4406), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19788] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4377), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(2066), 1, + sym_keyed_field_initializer, + [19807] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4408), 1, + anon_sym_RBRACE, + ACTIONS(4410), 1, + sym__newline, + STATE(1651), 1, + aux_sym_import_declaration_repeat1, + STATE(2139), 1, + sym_keyed_field_initializer, + [19826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4412), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4414), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19839] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3311), 1, + sym_identifier, + ACTIONS(3313), 1, + anon_sym_LBRACE, + ACTIONS(4416), 1, + anon_sym_else, + ACTIONS(4418), 1, + sym__newline, + STATE(2064), 1, + aux_sym_import_declaration_repeat1, + [19858] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + sym_identifier, + ACTIONS(3347), 1, + anon_sym_LBRACE, + ACTIONS(4421), 1, + anon_sym_else, + ACTIONS(4423), 1, + sym__newline, + STATE(2065), 1, + aux_sym_import_declaration_repeat1, + [19877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4426), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4428), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19890] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3329), 1, + sym_identifier, + ACTIONS(3331), 1, + anon_sym_LBRACE, + ACTIONS(4430), 1, + anon_sym_else, + ACTIONS(4432), 1, + sym__newline, + STATE(2067), 1, + aux_sym_import_declaration_repeat1, + [19909] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4435), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1203), 1, + sym_block, + [19928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4437), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4439), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19941] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4441), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1179), 1, + sym_block, + [19960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4408), 1, + anon_sym_RBRACE, + ACTIONS(4443), 1, + sym__newline, + STATE(1686), 1, + aux_sym_import_declaration_repeat1, + STATE(2156), 1, + sym_keyed_field_initializer, + [19979] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4445), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1224), 1, + sym_block, + [19998] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4447), 1, + sym_identifier, + STATE(700), 1, aux_sym_import_declaration_repeat1, STATE(1151), 1, sym_block, - [20064] = 3, + [20017] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4449), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1186), 1, + sym_block, + [20036] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4451), 1, + sym_identifier, + ACTIONS(4453), 1, + sym__newline, + STATE(1187), 1, + sym_block, + STATE(1700), 1, + aux_sym_import_declaration_repeat1, + [20055] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4455), 1, + sym_identifier, + ACTIONS(4457), 1, + sym__newline, + STATE(1152), 1, + sym_block, + STATE(1783), 1, + aux_sym_import_declaration_repeat1, + [20074] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4459), 1, + anon_sym_BANG, + ACTIONS(4461), 1, + sym__newline, + STATE(485), 1, + sym_block, + STATE(2034), 1, + aux_sym_import_declaration_repeat1, + [20093] = 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, + [20106] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4467), 1, + anon_sym_LPAREN, + ACTIONS(4469), 1, + anon_sym_LBRACE, + ACTIONS(4471), 1, + sym__newline, + STATE(424), 1, + sym_enum_body, + STATE(1842), 1, + aux_sym_import_declaration_repeat1, + [20125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4473), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4475), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20138] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4477), 2, @@ -147085,460 +147471,431 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [20077] = 6, + [20151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(4481), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4481), 1, + ACTIONS(4483), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1017), 1, - sym_block, - [20096] = 6, + [20164] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4483), 1, + ACTIONS(4375), 1, sym_identifier, - STATE(697), 1, + ACTIONS(4408), 1, + anon_sym_RBRACE, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1117), 1, - sym_block, - [20115] = 6, + STATE(2139), 1, + sym_keyed_field_initializer, + [20183] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4485), 1, sym_identifier, - ACTIONS(4487), 1, - sym__newline, - STATE(1118), 1, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1117), 1, sym_block, - STATE(1670), 1, - aux_sym_import_declaration_repeat1, - [20134] = 3, + [20202] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4489), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4491), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20147] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(4493), 1, - sym_identifier, - ACTIONS(4495), 1, + ACTIONS(1828), 1, anon_sym_RBRACE, - STATE(697), 1, + ACTIONS(3934), 1, + anon_sym_COMMA, + ACTIONS(3936), 1, + sym__newline, + STATE(1636), 1, + aux_sym_initializer_list_repeat1, + STATE(1921), 1, aux_sym_import_declaration_repeat1, - STATE(2059), 1, - sym_keyed_field_initializer, - [20166] = 6, + [20221] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4487), 1, + sym_identifier, + ACTIONS(4489), 1, sym__newline, - ACTIONS(3822), 1, + STATE(1191), 1, + sym_block, + STATE(1716), 1, + aux_sym_import_declaration_repeat1, + [20240] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1828), 1, + anon_sym_RBRACE, + ACTIONS(3934), 1, + anon_sym_COMMA, + ACTIONS(3936), 1, + sym__newline, + STATE(1638), 1, + aux_sym_initializer_list_repeat1, + STATE(1921), 1, + aux_sym_import_declaration_repeat1, + [20259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + anon_sym_EQ, + ACTIONS(4491), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [20272] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4495), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1245), 1, + sym_block, + [20291] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4497), 1, sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1039), 1, - sym_block, - [20185] = 6, - ACTIONS(3), 1, - sym_comment, - 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, + STATE(1246), 1, + sym_block, + STATE(1708), 1, aux_sym_import_declaration_repeat1, - STATE(2046), 1, - sym_keyed_field_initializer, - [20223] = 6, + [20310] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3365), 1, + sym_identifier, + ACTIONS(3367), 1, anon_sym_LBRACE, ACTIONS(4501), 1, - sym_identifier, - ACTIONS(4503), 1, + anon_sym_else, + ACTIONS(4504), 1, sym__newline, - STATE(1121), 1, - sym_block, - STATE(1672), 1, + STATE(2098), 1, aux_sym_import_declaration_repeat1, - [20242] = 6, + [20329] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3314), 1, + ACTIONS(4388), 1, sym_identifier, - ACTIONS(3316), 1, - anon_sym_LBRACE, - ACTIONS(4505), 1, - anon_sym_else, ACTIONS(4507), 1, + anon_sym_RBRACE, + ACTIONS(4509), 1, sym__newline, - STATE(2113), 1, - aux_sym_import_declaration_repeat1, - [20261] = 6, + STATE(1794), 1, + aux_sym_enum_body_repeat1, + STATE(1956), 1, + sym_enum_member, + [20348] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3323), 1, - sym_identifier, - ACTIONS(3325), 1, - anon_sym_LBRACE, - ACTIONS(4510), 1, - anon_sym_else, - ACTIONS(4512), 1, + ACTIONS(245), 1, sym__newline, - STATE(2147), 1, - aux_sym_import_declaration_repeat1, - [20280] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3339), 1, - sym_identifier, - ACTIONS(3341), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4515), 1, - anon_sym_else, - ACTIONS(4517), 1, - sym__newline, - STATE(2152), 1, - aux_sym_import_declaration_repeat1, - [20299] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4520), 1, + ACTIONS(4511), 1, sym_identifier, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1163), 1, + STATE(1021), 1, sym_block, - [20318] = 6, + [20367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, + ACTIONS(4513), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4515), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - ACTIONS(3351), 1, + [20380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4202), 1, + anon_sym_RPAREN, + ACTIONS(4517), 1, + anon_sym_COMMA, + ACTIONS(4519), 1, + sym__newline, + STATE(1710), 1, + aux_sym_parameter_list_repeat1, + STATE(1936), 1, + aux_sym_import_declaration_repeat1, + [20399] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4377), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(2139), 1, + sym_keyed_field_initializer, + [20418] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3380), 1, + sym_identifier, + ACTIONS(3382), 1, anon_sym_LBRACE, - ACTIONS(4522), 1, + ACTIONS(4521), 1, anon_sym_else, ACTIONS(4524), 1, sym__newline, - STATE(2154), 1, + STATE(2099), 1, aux_sym_import_declaration_repeat1, - [20337] = 6, + [20437] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3304), 1, + ACTIONS(3320), 1, sym_identifier, - ACTIONS(3306), 1, + ACTIONS(3322), 1, anon_sym_LBRACE, ACTIONS(4527), 1, anon_sym_else, - ACTIONS(4529), 1, + ACTIONS(4530), 1, sym__newline, - STATE(2158), 1, + STATE(2100), 1, aux_sym_import_declaration_repeat1, - [20356] = 3, + [20456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4532), 2, + ACTIONS(4533), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4534), 3, + ACTIONS(4535), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [20369] = 6, + [20469] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3379), 1, - sym_identifier, - ACTIONS(3381), 1, + ACTIONS(2071), 1, + anon_sym_RPAREN, + ACTIONS(3909), 1, + anon_sym_COMMA, + ACTIONS(3911), 1, + sym__newline, + STATE(1629), 1, + aux_sym_match_arm_repeat1, + STATE(2018), 1, + aux_sym_import_declaration_repeat1, + [20488] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4536), 1, + ACTIONS(4537), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1029), 1, + sym_block, + [20507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4539), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4541), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20520] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3311), 1, + sym_identifier, + ACTIONS(3313), 1, + anon_sym_LBRACE, + ACTIONS(4543), 1, anon_sym_else, - ACTIONS(4538), 1, + ACTIONS(4546), 1, sym__newline, - STATE(2164), 1, + STATE(2101), 1, aux_sym_import_declaration_repeat1, - [20388] = 3, + [20539] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4541), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4543), 3, - anon_sym_import, - anon_sym_hide, + ACTIONS(3345), 1, sym_identifier, - [20401] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, + ACTIONS(3347), 1, anon_sym_LBRACE, - ACTIONS(4545), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1165), 1, - sym_block, - [20420] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4547), 1, - sym_identifier, ACTIONS(4549), 1, + anon_sym_else, + ACTIONS(4552), 1, sym__newline, - STATE(1167), 1, - sym_block, - STATE(1760), 1, + STATE(2102), 1, aux_sym_import_declaration_repeat1, - [20439] = 6, + [20558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(4493), 1, - sym_identifier, - ACTIONS(4551), 1, - anon_sym_RBRACE, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(2059), 1, - sym_keyed_field_initializer, - [20458] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4553), 2, + ACTIONS(4555), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4555), 3, + ACTIONS(4557), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [20471] = 6, + [20571] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4557), 1, - sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1243), 1, - sym_block, - [20490] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4559), 1, sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1128), 1, + sym_block, + [20590] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3329), 1, + sym_identifier, + ACTIONS(3331), 1, + anon_sym_LBRACE, ACTIONS(4561), 1, + anon_sym_else, + ACTIONS(4564), 1, sym__newline, - STATE(1244), 1, - sym_block, - STATE(1759), 1, + STATE(2103), 1, aux_sym_import_declaration_repeat1, - [20509] = 6, + [20609] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - 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, + anon_sym_RPAREN, ACTIONS(4569), 1, + anon_sym_COMMA, + ACTIONS(4572), 1, sym__newline, - STATE(1171), 1, - sym_block, - STATE(1765), 1, + STATE(1698), 1, + aux_sym_parameter_list_repeat1, + STATE(2060), 1, aux_sym_import_declaration_repeat1, - [20585] = 3, + [20628] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4571), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4573), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20598] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4575), 1, sym_identifier, ACTIONS(4577), 1, sym__newline, - STATE(1247), 1, + STATE(1180), 1, sym_block, - STATE(1762), 1, + STATE(1719), 1, aux_sym_import_declaration_repeat1, - [20617] = 6, + [20647] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4493), 1, - sym_identifier, - ACTIONS(4551), 1, - anon_sym_RBRACE, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, ACTIONS(4579), 1, - sym__newline, - STATE(1678), 1, + sym_identifier, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(2151), 1, - sym_keyed_field_initializer, - [20636] = 6, + STATE(1226), 1, + sym_block, + [20666] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4581), 1, sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1173), 1, + ACTIONS(4583), 1, + sym__newline, + STATE(1227), 1, sym_block, - [20655] = 6, + STATE(1683), 1, + aux_sym_import_declaration_repeat1, + [20685] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4583), 1, - sym_identifier, ACTIONS(4585), 1, + sym_identifier, + ACTIONS(4587), 1, sym__newline, - STATE(1174), 1, + STATE(1155), 1, + sym_block, + STATE(1664), 1, + aux_sym_import_declaration_repeat1, + [20704] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4589), 1, + sym_identifier, + ACTIONS(4591), 1, + sym__newline, + STATE(1090), 1, + sym_block, + STATE(1780), 1, + aux_sym_import_declaration_repeat1, + [20723] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4593), 1, + sym_identifier, + ACTIONS(4595), 1, + sym__newline, + STATE(1210), 1, sym_block, STATE(1769), 1, aux_sym_import_declaration_repeat1, - [20674] = 6, + [20742] = 6, ACTIONS(3), 1, sym_comment, - 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, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4597), 1, sym_identifier, ACTIONS(4599), 1, sym__newline, - STATE(1177), 1, + STATE(1193), 1, sym_block, - STATE(1776), 1, + STATE(1679), 1, aux_sym_import_declaration_repeat1, - [20731] = 3, + [20761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4601), 2, @@ -147548,102 +147905,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [20744] = 3, + [20774] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4605), 2, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4605), 1, + sym_identifier, + ACTIONS(4607), 1, + sym__newline, + STATE(1136), 1, + sym_block, + STATE(1631), 1, + aux_sym_import_declaration_repeat1, + [20793] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4609), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1092), 1, + sym_block, + [20812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4611), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4607), 3, + ACTIONS(4613), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [20757] = 3, + [20825] = 6, 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(4220), 1, + anon_sym_RPAREN, ACTIONS(4615), 1, - anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(4617), 1, sym__newline, - STATE(1752), 1, - aux_sym_enum_body_repeat1, - STATE(1958), 1, - sym_enum_member, - [20789] = 3, + STATE(1698), 1, + aux_sym_parameter_list_repeat1, + STATE(2044), 1, + aux_sym_import_declaration_repeat1, + [20844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3977), 2, + ACTIONS(3944), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3979), 3, + ACTIONS(3946), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [20802] = 6, + [20857] = 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, + ACTIONS(4202), 1, anon_sym_RPAREN, - ACTIONS(3890), 1, + ACTIONS(4517), 1, anon_sym_COMMA, - ACTIONS(3892), 1, + ACTIONS(4519), 1, sym__newline, - STATE(1624), 1, - aux_sym_match_arm_repeat1, - STATE(1952), 1, + STATE(1698), 1, + aux_sym_parameter_list_repeat1, + STATE(1936), 1, aux_sym_import_declaration_repeat1, - [20878] = 3, + [20876] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4619), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1094), 1, + sym_block, + [20895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4621), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4623), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20908] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4625), 2, @@ -147653,253 +148010,278 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [20891] = 3, + [20921] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4629), 2, - ts_builtin_sym_end, + ACTIONS(245), 1, 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, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4633), 1, + ACTIONS(4629), 1, sym_identifier, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1179), 1, + STATE(1229), 1, sym_block, - [20923] = 6, + [20940] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4631), 1, + sym_identifier, + ACTIONS(4633), 1, sym__newline, - ACTIONS(3822), 1, + STATE(1249), 1, + sym_block, + STATE(1713), 1, + aux_sym_import_declaration_repeat1, + [20959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4635), 1, sym_identifier, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1097), 1, + STATE(1160), 1, sym_block, - [20942] = 3, + [20978] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4637), 2, - ts_builtin_sym_end, + ACTIONS(245), 1, 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, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4645), 1, + ACTIONS(4637), 1, sym_identifier, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1182), 1, + STATE(1220), 1, sym_block, - [20987] = 3, + [20997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4647), 2, + ACTIONS(4639), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4649), 3, + ACTIONS(4641), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [21000] = 6, + [21010] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, + ACTIONS(4643), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1195), 1, + sym_block, + [21029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4647), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21042] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4649), 1, + sym_identifier, ACTIONS(4651), 1, - sym_identifier, - ACTIONS(4653), 1, sym__newline, - STATE(1098), 1, + STATE(1243), 1, sym_block, - STATE(1640), 1, + STATE(1647), 1, aux_sym_import_declaration_repeat1, - [21019] = 3, + [21061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4655), 2, + ACTIONS(4653), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4657), 3, + ACTIONS(4655), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [21032] = 3, + [21074] = 6, 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, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4667), 1, - anon_sym_BANG, - ACTIONS(4669), 1, + ACTIONS(4657), 1, + sym_identifier, + ACTIONS(4659), 1, sym__newline, - STATE(492), 1, + STATE(1163), 1, sym_block, - STATE(1930), 1, + STATE(1733), 1, aux_sym_import_declaration_repeat1, - [21077] = 3, + [21093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4671), 2, + ACTIONS(4661), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4673), 3, + ACTIONS(4663), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [21090] = 6, + [21106] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4665), 1, + sym_identifier, + ACTIONS(4667), 1, sym__newline, - ACTIONS(3822), 1, + STATE(1250), 1, + sym_block, + STATE(1691), 1, + aux_sym_import_declaration_repeat1, + [21125] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4216), 1, + anon_sym_RPAREN, + ACTIONS(4669), 1, + anon_sym_COMMA, + ACTIONS(4671), 1, + sym__newline, + STATE(1712), 1, + aux_sym_parameter_list_repeat1, + STATE(1885), 1, + aux_sym_import_declaration_repeat1, + [21144] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4673), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(2066), 1, + sym_keyed_field_initializer, + [21163] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 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, + STATE(1266), 1, sym_block, - STATE(1998), 1, + STATE(1745), 1, aux_sym_import_declaration_repeat1, - [21166] = 6, + [21182] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4691), 1, + ACTIONS(4679), 1, sym_identifier, - ACTIONS(4693), 1, + ACTIONS(4681), 1, sym__newline, - STATE(1184), 1, + STATE(1164), 1, sym_block, - STATE(1788), 1, + STATE(1740), 1, aux_sym_import_declaration_repeat1, - [21185] = 6, + [21201] = 3, 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, + ACTIONS(4683), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4701), 3, + ACTIONS(4685), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [21217] = 6, + [21214] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4703), 1, + ACTIONS(4687), 1, sym_identifier, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1188), 1, + STATE(1198), 1, sym_block, - [21236] = 3, + [21233] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4689), 1, + sym_identifier, + ACTIONS(4691), 1, + sym__newline, + STATE(1095), 1, + sym_block, + STATE(1696), 1, + aux_sym_import_declaration_repeat1, + [21252] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4693), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1206), 1, + sym_block, + [21271] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACE, + ACTIONS(4699), 1, + sym__newline, + STATE(423), 1, + sym_record_body, + STATE(1861), 1, + aux_sym_import_declaration_repeat1, + [21290] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4701), 1, + sym_identifier, + ACTIONS(4703), 1, + sym__newline, + STATE(1130), 1, + sym_block, + STATE(1718), 1, + aux_sym_import_declaration_repeat1, + [21309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4705), 2, @@ -147909,56 +148291,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [21249] = 6, + [21322] = 3, 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, + ACTIONS(4709), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4725), 3, + ACTIONS(4711), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [21300] = 6, + [21335] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4713), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1199), 1, + sym_block, + [21354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4715), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4717), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21367] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4719), 1, + sym_identifier, + ACTIONS(4721), 1, + sym__newline, + STATE(1098), 1, + sym_block, + STATE(1779), 1, + aux_sym_import_declaration_repeat1, + [21386] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4723), 1, + sym_identifier, + ACTIONS(4725), 1, + sym__newline, + STATE(1099), 1, + sym_block, + STATE(1639), 1, + aux_sym_import_declaration_repeat1, + [21405] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4727), 1, sym_identifier, - ACTIONS(4729), 1, - sym__newline, - STATE(1195), 1, - sym_block, - STATE(1641), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [21319] = 3, + STATE(1252), 1, + sym_block, + [21424] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4729), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1100), 1, + sym_block, + [21443] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4731), 2, @@ -147968,7 +148386,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [21332] = 3, + [21456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3995), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3997), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21469] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4735), 2, @@ -147978,6457 +148406,6562 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [21345] = 6, + [21482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4739), 1, - anon_sym_LPAREN, - ACTIONS(4741), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, + ACTIONS(4739), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1165), 1, + sym_block, + [21501] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4741), 1, + sym_identifier, ACTIONS(4743), 1, sym__newline, - STATE(434), 1, - sym_enum_body, - STATE(1928), 1, + STATE(1167), 1, + sym_block, + STATE(1658), 1, aux_sym_import_declaration_repeat1, - [21364] = 3, + [21520] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4745), 2, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4745), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1141), 1, + sym_block, + [21539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4747), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4747), 3, + ACTIONS(4749), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [21377] = 6, + [21552] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4749), 1, - sym_identifier, ACTIONS(4751), 1, + sym_identifier, + ACTIONS(4753), 1, sym__newline, - STATE(1101), 1, + STATE(1200), 1, sym_block, - STATE(1646), 1, + STATE(1744), 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, + [21571] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3365), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACE, ACTIONS(4755), 1, - anon_sym_EQ, - ACTIONS(4753), 4, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [21428] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(4493), 1, - sym_identifier, + anon_sym_else, ACTIONS(4757), 1, - anon_sym_RBRACE, - STATE(697), 1, + sym__newline, + STATE(2051), 1, aux_sym_import_declaration_repeat1, - STATE(2059), 1, + [21590] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4760), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1255), 1, + sym_block, + [21609] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4762), 1, + sym_identifier, + ACTIONS(4764), 1, + sym__newline, + STATE(1120), 1, + sym_block, + STATE(1751), 1, + aux_sym_import_declaration_repeat1, + [21628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3999), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4001), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21641] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4086), 1, + anon_sym_RBRACE, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4766), 1, + sym__newline, + STATE(1770), 1, + aux_sym_import_declaration_repeat1, + STATE(2156), 1, sym_keyed_field_initializer, - [21447] = 6, + [21660] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4613), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4768), 1, sym_identifier, - ACTIONS(4759), 1, + ACTIONS(4770), 1, + sym__newline, + STATE(1142), 1, + sym_block, + STATE(1643), 1, + aux_sym_import_declaration_repeat1, + [21679] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4086), 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, + ACTIONS(4772), 1, anon_sym_COMMA, - ACTIONS(4773), 1, + ACTIONS(4774), 1, sym__newline, - STATE(1624), 1, - aux_sym_match_arm_repeat1, - STATE(1829), 1, + STATE(1773), 1, + aux_sym_variant_payload_repeat1, + STATE(2025), 1, aux_sym_import_declaration_repeat1, - [21524] = 6, + [21698] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4775), 1, + ACTIONS(4776), 1, sym_identifier, - ACTIONS(4777), 1, - sym__newline, - STATE(1065), 1, - sym_block, - STATE(1720), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [21543] = 3, + STATE(1169), 1, + sym_block, + [21717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4779), 2, + ACTIONS(4778), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4781), 3, + ACTIONS(4780), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [21556] = 6, + [21730] = 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, + ACTIONS(4086), 1, + anon_sym_RBRACE, + ACTIONS(4772), 1, anon_sym_COMMA, - ACTIONS(4805), 1, + ACTIONS(4774), 1, sym__newline, - STATE(1636), 1, - aux_sym_parameter_list_repeat1, - STATE(1929), 1, + STATE(1774), 1, + aux_sym_variant_payload_repeat1, + STATE(2025), 1, aux_sym_import_declaration_repeat1, - [21702] = 6, + [21749] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4807), 1, + ACTIONS(4782), 1, sym_identifier, - ACTIONS(4809), 1, + ACTIONS(4784), 1, sym__newline, - STATE(1191), 1, + STATE(1126), 1, sym_block, - STATE(1694), 1, + STATE(1663), 1, aux_sym_import_declaration_repeat1, - [21721] = 6, + [21768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(4786), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4811), 1, + ACTIONS(4788), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1204), 1, - sym_block, - [21740] = 6, + [21781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(3948), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4813), 1, + ACTIONS(3950), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1213), 1, - sym_block, - [21759] = 6, + [21794] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4815), 1, + ACTIONS(4790), 1, sym_identifier, - ACTIONS(4817), 1, + ACTIONS(4792), 1, sym__newline, - STATE(1214), 1, + STATE(1034), 1, sym_block, - STATE(1650), 1, + STATE(1768), 1, aux_sym_import_declaration_repeat1, - [21778] = 6, + [21813] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4819), 1, - sym_identifier, - ACTIONS(4821), 1, + ACTIONS(245), 1, sym__newline, - STATE(1074), 1, - sym_block, - STATE(1653), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4794), 1, + sym_identifier, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [21797] = 6, + STATE(1061), 1, + sym_block, + [21832] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4823), 1, - sym_identifier, - ACTIONS(4825), 1, + ACTIONS(245), 1, sym__newline, - STATE(1075), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4796), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1260), 1, sym_block, + [21851] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4798), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(2139), 1, + sym_keyed_field_initializer, + [21870] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4798), 1, + anon_sym_RBRACE, + ACTIONS(4800), 1, + sym__newline, + STATE(1793), 1, + aux_sym_import_declaration_repeat1, + STATE(2139), 1, + sym_keyed_field_initializer, + [21889] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4798), 1, + anon_sym_RBRACE, + ACTIONS(4802), 1, + sym__newline, STATE(1673), 1, aux_sym_import_declaration_repeat1, - [21816] = 6, + STATE(2156), 1, + sym_keyed_field_initializer, + [21908] = 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, + ACTIONS(4804), 1, anon_sym_COMMA, - ACTIONS(4837), 1, + ACTIONS(4807), 1, + anon_sym_RBRACE, + ACTIONS(4809), 1, sym__newline, - STATE(1714), 1, + STATE(1773), 1, aux_sym_variant_payload_repeat1, - STATE(1909), 1, + STATE(2056), 1, aux_sym_import_declaration_repeat1, - [21899] = 6, + [21927] = 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, + ACTIONS(4798), 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, + ACTIONS(4812), 1, anon_sym_COMMA, - ACTIONS(4852), 1, + ACTIONS(4814), 1, + sym__newline, + STATE(1773), 1, + aux_sym_variant_payload_repeat1, + STATE(1815), 1, + aux_sym_import_declaration_repeat1, + [21946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4816), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4818), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1962), 1, + anon_sym_RBRACK, + ACTIONS(3815), 1, + anon_sym_COMMA, + ACTIONS(4820), 1, + sym__newline, + STATE(1629), 1, + aux_sym_match_arm_repeat1, + STATE(1868), 1, + aux_sym_import_declaration_repeat1, + [21978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4822), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4824), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21991] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, + anon_sym_RPAREN, + ACTIONS(4826), 1, + anon_sym_COMMA, + ACTIONS(4828), 1, + sym__newline, + STATE(1629), 1, + aux_sym_match_arm_repeat1, + STATE(1944), 1, + aux_sym_import_declaration_repeat1, + [22010] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4830), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1131), 1, + sym_block, + [22029] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4832), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1116), 1, + sym_block, + [22048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4834), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4836), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4838), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4840), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22074] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4842), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1183), 1, + sym_block, + [22093] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4844), 1, + sym_identifier, + ACTIONS(4846), 1, + sym__newline, + STATE(1132), 1, + sym_block, + STATE(1749), 1, + aux_sym_import_declaration_repeat1, + [22112] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4848), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4850), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22125] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1858), 1, anon_sym_RBRACE, + ACTIONS(4852), 1, + anon_sym_COMMA, ACTIONS(4854), 1, sym__newline, - STATE(1782), 1, + STATE(1760), 1, aux_sym_variant_payload_repeat1, + STATE(1905), 1, + aux_sym_import_declaration_repeat1, + [22144] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4856), 1, + sym_identifier, + ACTIONS(4858), 1, + sym__newline, + STATE(1184), 1, + sym_block, + STATE(1662), 1, + aux_sym_import_declaration_repeat1, + [22163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4860), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4862), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4864), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4866), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22189] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4868), 1, + sym_identifier, + ACTIONS(4870), 1, + sym__newline, + STATE(1124), 1, + sym_block, + STATE(1632), 1, + aux_sym_import_declaration_repeat1, + [22208] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4872), 1, + sym_identifier, + ACTIONS(4874), 1, + sym__newline, + STATE(1202), 1, + sym_block, + STATE(1755), 1, + aux_sym_import_declaration_repeat1, + [22227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4876), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4878), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22240] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(4408), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, STATE(2066), 1, - aux_sym_import_declaration_repeat1, - [21994] = 6, + sym_keyed_field_initializer, + [22259] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4843), 1, - anon_sym_RBRACE, - ACTIONS(4857), 1, - anon_sym_COMMA, - ACTIONS(4859), 1, - sym__newline, - STATE(1782), 1, - aux_sym_variant_payload_repeat1, - STATE(1895), 1, - aux_sym_import_declaration_repeat1, - [22013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4861), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4863), 3, - anon_sym_import, - anon_sym_hide, + ACTIONS(4880), 1, sym_identifier, - [22026] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1974), 1, - anon_sym_RBRACK, - ACTIONS(3812), 1, - anon_sym_COMMA, - ACTIONS(4865), 1, - sym__newline, - STATE(1624), 1, - aux_sym_match_arm_repeat1, - STATE(1975), 1, - aux_sym_import_declaration_repeat1, - [22045] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4867), 1, - sym_identifier, - ACTIONS(4869), 1, - sym__newline, - STATE(1223), 1, - sym_block, - STATE(1654), 1, - aux_sym_import_declaration_repeat1, - [22064] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4175), 1, - anon_sym_RPAREN, - ACTIONS(4803), 1, - anon_sym_COMMA, - ACTIONS(4805), 1, - sym__newline, - STATE(1638), 1, - aux_sym_parameter_list_repeat1, - STATE(1929), 1, - aux_sym_import_declaration_repeat1, - [22083] = 6, - ACTIONS(3), 1, - sym_comment, - 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(4885), 1, + sym__newline, + STATE(1794), 1, + aux_sym_enum_body_repeat1, + STATE(1956), 1, + sym_enum_member, + [22278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(4888), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(3822), 1, + ACTIONS(4890), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22291] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1024), 1, + ACTIONS(4892), 1, + sym_identifier, + ACTIONS(4894), 1, + sym__newline, + STATE(1161), 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, + STATE(1721), 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_COMMA, - ACTIONS(4898), 1, - anon_sym_RBRACK, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [22278] = 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(1026), 1, - sym_block, - [22294] = 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(1027), 1, - sym_block, [22310] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1143), 1, + sym_block, + [22326] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_DASH, + STATE(2116), 1, + sym__type_constant, + ACTIONS(4898), 2, + sym_integer, + sym_character, + [22340] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1080), 1, + sym_block, + [22356] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4900), 1, sym__newline, - STATE(1028), 1, + STATE(1127), 1, sym_block, - STATE(1846), 1, + STATE(2019), 1, aux_sym_import_declaration_repeat1, - [22326] = 5, + [22372] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, + ACTIONS(4375), 1, + sym_identifier, ACTIONS(4902), 1, sym__newline, - STATE(1029), 1, - sym_block, - STATE(1848), 1, + STATE(1869), 1, aux_sym_import_declaration_repeat1, - [22342] = 5, + STATE(2156), 1, + sym_keyed_field_initializer, + [22388] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1155), 1, + STATE(1213), 1, sym_block, - [22358] = 5, + [22404] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1081), 1, + sym_block, + [22420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1214), 1, + sym_block, + [22436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4904), 1, sym__newline, - STATE(1156), 1, + STATE(1215), 1, sym_block, - STATE(1946), 1, + STATE(1875), 1, aux_sym_import_declaration_repeat1, - [22374] = 5, + [22452] = 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, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4906), 1, sym__newline, - STATE(1031), 1, + STATE(1216), 1, sym_block, - STATE(1852), 1, + STATE(1876), 1, aux_sym_import_declaration_repeat1, - [22406] = 5, + [22468] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1251), 1, + STATE(1082), 1, sym_block, - [22422] = 5, + [22484] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1032), 1, + STATE(1083), 1, sym_block, - [22438] = 5, + [22500] = 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, + ACTIONS(3367), 1, anon_sym_RPAREN, - ACTIONS(4910), 1, + ACTIONS(4908), 1, anon_sym_else, - ACTIONS(4913), 1, + ACTIONS(4911), 1, sym__newline, STATE(2172), 1, aux_sym_import_declaration_repeat1, - [22470] = 5, + [22516] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1252), 1, + STATE(1217), 1, sym_block, - [22486] = 5, + [22532] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1034), 1, + STATE(1084), 1, sym_block, - [22502] = 5, + [22548] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3341), 1, - anon_sym_RPAREN, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4914), 1, + sym__newline, + STATE(1085), 1, + sym_block, + STATE(1817), 1, + aux_sym_import_declaration_repeat1, + [22564] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, ACTIONS(4916), 1, - anon_sym_else, - ACTIONS(4919), 1, sym__newline, - STATE(2173), 1, - aux_sym_import_declaration_repeat1, - [22518] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(4922), 1, - sym__newline, - STATE(1035), 1, + STATE(1218), 1, sym_block, - STATE(1857), 1, + STATE(1880), 1, aux_sym_import_declaration_repeat1, - [22534] = 5, + [22580] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4924), 1, + ACTIONS(4918), 1, sym__newline, - STATE(1253), 1, + STATE(1219), 1, sym_block, - STATE(2021), 1, + STATE(1882), 1, aux_sym_import_declaration_repeat1, - [22550] = 5, + [22596] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - STATE(697), 1, + ACTIONS(4408), 1, + anon_sym_RBRACE, + ACTIONS(4920), 1, + anon_sym_COMMA, + STATE(700), 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_DASH, - STATE(2136), 1, - sym__type_constant, - ACTIONS(4928), 2, - sym_integer, - sym_character, [22612] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4930), 1, + ACTIONS(4922), 1, sym__newline, - STATE(1038), 1, + STATE(1162), 1, sym_block, - STATE(1861), 1, + STATE(1985), 1, aux_sym_import_declaration_repeat1, [22628] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_RPAREN, - ACTIONS(4932), 1, - anon_sym_else, - ACTIONS(4935), 1, + ACTIONS(245), 1, sym__newline, - STATE(2174), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, aux_sym_import_declaration_repeat1, + STATE(1086), 1, + sym_block, [22644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3306), 1, - anon_sym_RPAREN, - ACTIONS(4938), 1, - anon_sym_else, - ACTIONS(4941), 1, + ACTIONS(245), 1, sym__newline, - STATE(2175), 1, - aux_sym_import_declaration_repeat1, - [22660] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3381), 1, - anon_sym_RPAREN, - ACTIONS(4944), 1, - anon_sym_else, - ACTIONS(4947), 1, - sym__newline, - STATE(2176), 1, - aux_sym_import_declaration_repeat1, - [22676] = 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(2046), 1, - sym_keyed_field_initializer, - [22692] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, + ACTIONS(4697), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(463), 1, + sym_record_body, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1235), 1, - sym_block, - [22708] = 5, + [22660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4493), 1, - sym_identifier, - ACTIONS(4950), 1, - sym__newline, - STATE(1957), 1, - aux_sym_import_declaration_repeat1, - STATE(2046), 1, - sym_keyed_field_initializer, - [22724] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4926), 1, + ACTIONS(4896), 1, anon_sym_DASH, - STATE(2054), 1, + STATE(2124), 1, sym__type_constant, - ACTIONS(4952), 2, + ACTIONS(4924), 2, sym_integer, sym_character, + [22674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1221), 1, + sym_block, + [22690] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4926), 1, + sym__newline, + STATE(1222), 1, + sym_block, + STATE(1888), 1, + aux_sym_import_declaration_repeat1, + [22706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4928), 1, + sym__newline, + STATE(1223), 1, + sym_block, + STATE(1889), 1, + aux_sym_import_declaration_repeat1, + [22722] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3382), 1, + anon_sym_RPAREN, + ACTIONS(4930), 1, + anon_sym_else, + ACTIONS(4933), 1, + sym__newline, + STATE(2173), 1, + aux_sym_import_declaration_repeat1, [22738] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(3322), 1, + anon_sym_RPAREN, + ACTIONS(4936), 1, + anon_sym_else, + ACTIONS(4939), 1, sym__newline, - ACTIONS(1956), 1, - anon_sym_RBRACK, - ACTIONS(4954), 1, - anon_sym_COMMA, - STATE(697), 1, + STATE(2174), 1, aux_sym_import_declaration_repeat1, [22754] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - STATE(697), 1, + ACTIONS(2071), 1, + anon_sym_RPAREN, + ACTIONS(4942), 1, + anon_sym_COMMA, + STATE(700), 1, aux_sym_import_declaration_repeat1, - 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, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(4958), 1, + ACTIONS(4944), 1, sym__newline, - STATE(1041), 1, + STATE(1225), 1, sym_block, - STATE(1867), 1, + STATE(1899), 1, aux_sym_import_declaration_repeat1, - [22802] = 4, + [22786] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4962), 1, + ACTIONS(4896), 1, + anon_sym_DASH, + STATE(2078), 1, + sym__type_constant, + ACTIONS(4946), 2, + sym_integer, + sym_character, + [22800] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3313), 1, + anon_sym_RPAREN, + ACTIONS(4948), 1, + anon_sym_else, + ACTIONS(4951), 1, sym__newline, - STATE(1965), 1, + STATE(2175), 1, aux_sym_import_declaration_repeat1, - ACTIONS(4960), 2, - sym_sink, - sym_identifier, [22816] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(3347), 1, + anon_sym_RPAREN, + ACTIONS(4954), 1, + anon_sym_else, + ACTIONS(4957), 1, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - STATE(697), 1, + STATE(2045), 1, aux_sym_import_declaration_repeat1, - STATE(1254), 1, - sym_block, [22832] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(3331), 1, + anon_sym_RPAREN, + ACTIONS(4960), 1, + anon_sym_else, + ACTIONS(4963), 1, sym__newline, - ACTIONS(3822), 1, - anon_sym_LBRACE, - STATE(697), 1, + STATE(2176), 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, + ACTIONS(245), 1, sym__newline, - STATE(1120), 1, - sym_block, - STATE(1804), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, aux_sym_import_declaration_repeat1, + STATE(1646), 1, + sym_block, [22864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(4697), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1043), 1, - sym_block, + STATE(1668), 1, + sym_record_body, [22880] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4966), 1, sym__newline, - STATE(1044), 1, + STATE(1168), 1, sym_block, - STATE(1870), 1, + STATE(2012), 1, aux_sym_import_declaration_repeat1, [22896] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1228), 1, + sym_block, + [22912] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(4896), 1, - anon_sym_COMMA, - ACTIONS(4968), 1, + anon_sym_DASH, + STATE(2088), 1, + sym__type_constant, + ACTIONS(4968), 2, + sym_integer, + sym_character, + [22926] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(2035), 1, anon_sym_RBRACK, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [22912] = 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(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, + anon_sym_COMMA, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [22976] = 5, + [22942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4711), 1, - anon_sym_LBRACE, - ACTIONS(4972), 1, + ACTIONS(245), 1, sym__newline, - STATE(1671), 1, - sym_record_body, - STATE(1847), 1, + ACTIONS(3930), 1, + anon_sym_RPAREN, + ACTIONS(4942), 1, + anon_sym_COMMA, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [22992] = 5, + [22958] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, ACTIONS(4974), 1, sym__newline, - STATE(1256), 1, - sym_block, - STATE(2026), 1, + STATE(1963), 1, aux_sym_import_declaration_repeat1, - [23008] = 5, + ACTIONS(4972), 2, + sym_sink, + sym_identifier, + [22972] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1047), 1, + STATE(1635), 1, sym_block, - [23024] = 5, + [22988] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(4711), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 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, + STATE(1233), 1, sym_block, - [23056] = 5, + [23004] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4976), 1, sym__newline, - STATE(1049), 1, + STATE(1234), 1, sym_block, - STATE(1878), 1, + STATE(1911), 1, aux_sym_import_declaration_repeat1, - [23072] = 5, + [23020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(4469), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(457), 1, + sym_enum_body, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1159), 1, - sym_block, - [23088] = 5, + [23036] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(484), 1, + sym_block, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23052] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4978), 1, sym__newline, - STATE(1160), 1, + STATE(1237), 1, sym_block, - STATE(1962), 1, + STATE(1913), 1, aux_sym_import_declaration_repeat1, - [23104] = 5, + [23068] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 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, - sym__newline, - STATE(1161), 1, - sym_block, - STATE(1967), 1, - aux_sym_import_declaration_repeat1, - [23136] = 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(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_COMMA, - ACTIONS(4986), 1, + ACTIONS(4982), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [23184] = 5, + [23084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1053), 1, + STATE(1122), 1, sym_block, - [23200] = 5, + [23100] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1238), 1, + sym_block, + [23116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4697), 1, + anon_sym_LBRACE, + ACTIONS(4984), 1, + sym__newline, + STATE(408), 1, + sym_record_body, + STATE(2039), 1, + aux_sym_import_declaration_repeat1, + [23132] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1170), 1, + sym_block, + [23148] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4986), 1, + sym__newline, + STATE(1244), 1, + sym_block, + STATE(1917), 1, + aux_sym_import_declaration_repeat1, + [23164] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4988), 1, sym__newline, - STATE(1257), 1, + STATE(1171), 1, sym_block, - STATE(2034), 1, + STATE(2022), 1, aux_sym_import_declaration_repeat1, - [23216] = 5, + [23180] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4980), 1, + anon_sym_COMMA, ACTIONS(4990), 1, - sym__newline, - STATE(1054), 1, - sym_block, - STATE(1884), 1, + anon_sym_RBRACK, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [23232] = 5, + [23196] = 5, ACTIONS(3), 1, sym_comment, - 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, + ACTIONS(4469), 1, anon_sym_LBRACE, ACTIONS(4992), 1, sym__newline, - STATE(1056), 1, - sym_block, - STATE(1886), 1, + STATE(409), 1, + sym_enum_body, + STATE(2041), 1, aux_sym_import_declaration_repeat1, - [23280] = 5, + [23212] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(4994), 1, sym__newline, - STATE(1164), 1, + STATE(1251), 1, sym_block, - STATE(1976), 1, + STATE(1922), 1, aux_sym_import_declaration_repeat1, - [23296] = 5, + [23228] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 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, - sym__newline, - STATE(1133), 1, - sym_block, - STATE(1874), 1, - aux_sym_import_declaration_repeat1, - [23328] = 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(1258), 1, - sym_block, - [23344] = 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(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, - sym__newline, - STATE(1260), 1, - sym_block, - STATE(1818), 1, - aux_sym_import_declaration_repeat1, - [23392] = 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(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_RBRACK, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [23424] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(5002), 1, - 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, - anon_sym_RBRACK, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [23456] = 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(1168), 1, - sym_block, - [23472] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(5006), 1, - sym__newline, - STATE(1169), 1, - sym_block, - STATE(1989), 1, - aux_sym_import_declaration_repeat1, - [23488] = 4, - ACTIONS(3), 1, - sym_comment, - 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, - anon_sym_RBRACK, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [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(1267), 1, - sym_block, - STATE(1801), 1, - aux_sym_import_declaration_repeat1, - [23614] = 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(1061), 1, - sym_block, - [23630] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4493), 1, - sym_identifier, - ACTIONS(5018), 1, - sym__newline, - STATE(1825), 1, - aux_sym_import_declaration_repeat1, - STATE(2151), 1, - sym_keyed_field_initializer, - [23646] = 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(1062), 1, - sym_block, - [23662] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(5020), 1, - sym__newline, - STATE(1063), 1, - sym_block, - STATE(1893), 1, - aux_sym_import_declaration_repeat1, - [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, - 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, - anon_sym_RBRACK, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [23742] = 5, - ACTIONS(3), 1, - sym_comment, - 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, - ACTIONS(5030), 1, - sym__newline, - STATE(2105), 1, - aux_sym_import_declaration_repeat1, - [23790] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(4551), 1, - anon_sym_RBRACE, - ACTIONS(5033), 1, - anon_sym_COMMA, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [23806] = 5, - ACTIONS(3), 1, - sym_comment, - 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, - [23944] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(5064), 1, - sym__newline, - STATE(1273), 1, - sym_block, - STATE(1806), 1, - aux_sym_import_declaration_repeat1, - [23960] = 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(1136), 1, - sym_block, - [23976] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3381), 1, - anon_sym_RPAREN, - ACTIONS(5066), 1, - anon_sym_else, - ACTIONS(5068), 1, - sym__newline, - STATE(2161), 1, - aux_sym_import_declaration_repeat1, - [23992] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(5071), 1, - sym__newline, - STATE(1137), 1, - sym_block, - STATE(1889), 1, - aux_sym_import_declaration_repeat1, - [24008] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(4073), 1, - anon_sym_RBRACE, - ACTIONS(5073), 1, - anon_sym_COMMA, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [24024] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(5075), 1, - sym__newline, - STATE(1232), 1, - sym_block, - STATE(1974), 1, - aux_sym_import_declaration_repeat1, - [24040] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(2036), 1, - anon_sym_RPAREN, - 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, - [24464] = 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(1789), 1, - sym_block, - [24480] = 5, - ACTIONS(3), 1, - sym_comment, - 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, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [24672] = 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(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, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [24704] = 5, - ACTIONS(3), 1, - sym_comment, - 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, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [24746] = 5, - ACTIONS(3), 1, - sym_comment, - 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, - [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, + STATE(700), 1, aux_sym_import_declaration_repeat1, STATE(1129), 1, sym_block, - [25478] = 4, + [23244] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 1, + ACTIONS(245), 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, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1018), 1, + STATE(1253), 1, sym_block, - [25508] = 2, + [23260] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5196), 4, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(4996), 1, + sym__newline, + STATE(1254), 1, + sym_block, + STATE(1927), 1, + aux_sym_import_declaration_repeat1, + [23276] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4998), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, + [23286] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5000), 1, + anon_sym_COMMA, + ACTIONS(5002), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23302] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5004), 1, + sym__newline, + STATE(1256), 1, + sym_block, + STATE(1932), 1, + aux_sym_import_declaration_repeat1, + [23318] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4697), 1, + anon_sym_LBRACE, + STATE(459), 1, + sym_record_body, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23334] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1257), 1, + sym_block, + [23350] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1258), 1, + sym_block, + [23366] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5006), 1, + sym__newline, + STATE(1259), 1, + sym_block, + STATE(1937), 1, + aux_sym_import_declaration_repeat1, + [23382] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4697), 1, + anon_sym_LBRACE, + ACTIONS(5008), 1, + sym__newline, + STATE(462), 1, + sym_record_body, + STATE(1818), 1, + aux_sym_import_declaration_repeat1, + [23398] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1261), 1, + sym_block, + [23414] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5010), 1, + sym__newline, + STATE(1262), 1, + sym_block, + STATE(1941), 1, + aux_sym_import_declaration_repeat1, + [23430] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1980), 1, + anon_sym_RBRACK, + ACTIONS(5000), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23446] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4375), 1, + sym_identifier, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(2139), 1, + sym_keyed_field_initializer, + [23462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4980), 1, + anon_sym_COMMA, + ACTIONS(5012), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23478] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + sym_identifier, + ACTIONS(5014), 1, + sym__newline, + STATE(2040), 1, + aux_sym_import_declaration_repeat1, + STATE(2139), 1, + sym_keyed_field_initializer, + [23494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(245), 1, + sym__newline, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1684), 1, + sym_string, + [23510] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5000), 1, + anon_sym_COMMA, + ACTIONS(5016), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5000), 1, + anon_sym_COMMA, + ACTIONS(5018), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23542] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1263), 1, + sym_block, + [23558] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1264), 1, + sym_block, + [23574] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5020), 1, + sym__newline, + STATE(1267), 1, + sym_block, + STATE(1946), 1, + aux_sym_import_declaration_repeat1, + [23590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1247), 1, + sym_block, + [23606] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4980), 1, + anon_sym_COMMA, + ACTIONS(5022), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23622] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1268), 1, + sym_block, + [23638] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5000), 1, + anon_sym_COMMA, + ACTIONS(5024), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23654] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1269), 1, + sym_block, + [23670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5026), 1, + sym__newline, + STATE(1270), 1, + sym_block, + STATE(1952), 1, + aux_sym_import_declaration_repeat1, + [23686] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5028), 1, + sym__newline, + STATE(1271), 1, + sym_block, + STATE(1953), 1, + aux_sym_import_declaration_repeat1, + [23702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4202), 1, + anon_sym_RPAREN, + ACTIONS(5030), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [23718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5032), 1, + sym__newline, + STATE(1248), 1, + sym_block, + STATE(1982), 1, + aux_sym_import_declaration_repeat1, + [23734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5034), 2, + sym_sink, + sym_identifier, + [23748] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1272), 1, + sym_block, + [23764] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1275), 1, + sym_block, + [23780] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5036), 1, + sym__newline, + STATE(1265), 1, + sym_block, + STATE(2002), 1, + aux_sym_import_declaration_repeat1, + [23796] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5038), 1, + sym__newline, + STATE(1276), 1, + sym_block, + STATE(1957), 1, + aux_sym_import_declaration_repeat1, + [23812] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5040), 1, + sym__newline, + STATE(1277), 1, + sym_block, + STATE(1960), 1, + aux_sym_import_declaration_repeat1, + [23828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5042), 1, + sym__newline, + STATE(1194), 1, + sym_block, + STATE(1878), 1, + aux_sym_import_declaration_repeat1, + [23844] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3367), 1, + anon_sym_RPAREN, + ACTIONS(5044), 1, + anon_sym_else, + ACTIONS(5046), 1, + sym__newline, + STATE(2123), 1, + aux_sym_import_declaration_repeat1, + [23860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3382), 1, + anon_sym_RPAREN, + ACTIONS(5049), 1, + anon_sym_else, + ACTIONS(5051), 1, + sym__newline, + STATE(2148), 1, + aux_sym_import_declaration_repeat1, + [23876] = 4, + ACTIONS(5054), 1, + anon_sym_DQUOTE, + ACTIONS(5058), 1, + sym_comment, + STATE(1958), 1, + aux_sym_string_repeat1, + ACTIONS(5056), 2, + sym_string_content, + sym_escape_sequence, + [23890] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3322), 1, + anon_sym_RPAREN, + ACTIONS(5060), 1, + anon_sym_else, + ACTIONS(5062), 1, + sym__newline, + STATE(2155), 1, + aux_sym_import_declaration_repeat1, + [23906] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3313), 1, + anon_sym_RPAREN, + ACTIONS(5065), 1, + anon_sym_else, + ACTIONS(5067), 1, + sym__newline, + STATE(2164), 1, + aux_sym_import_declaration_repeat1, + [23922] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1278), 1, + sym_block, + [23938] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3347), 1, + anon_sym_RPAREN, + ACTIONS(5070), 1, + anon_sym_else, + ACTIONS(5072), 1, + sym__newline, + STATE(2166), 1, + aux_sym_import_declaration_repeat1, + [23954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5075), 1, + sym__newline, + STATE(1279), 1, + sym_block, + STATE(1968), 1, + aux_sym_import_declaration_repeat1, + [23970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5077), 1, + sym__newline, + STATE(1020), 1, + sym_block, + STATE(1971), 1, + aux_sym_import_declaration_repeat1, + [23986] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3331), 1, + anon_sym_RPAREN, + ACTIONS(5079), 1, + anon_sym_else, + ACTIONS(5081), 1, + sym__newline, + STATE(2181), 1, + aux_sym_import_declaration_repeat1, + [24002] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5084), 1, + sym__newline, + STATE(1101), 1, + sym_block, + STATE(1846), 1, + aux_sym_import_declaration_repeat1, + [24018] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4086), 1, + anon_sym_RBRACE, + ACTIONS(5086), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5090), 1, + sym__newline, + STATE(1940), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5088), 2, + sym_sink, + sym_identifier, + [24048] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5092), 1, + sym__newline, + STATE(1022), 1, + sym_block, + STATE(1976), 1, + aux_sym_import_declaration_repeat1, + [24064] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1174), 1, + sym_block, + [24080] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5094), 1, + sym__newline, + STATE(1175), 1, + sym_block, + STATE(1802), 1, + aux_sym_import_declaration_repeat1, + [24096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5096), 1, + sym__newline, + STATE(1176), 1, + sym_block, + STATE(1804), 1, + aux_sym_import_declaration_repeat1, + [24112] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1023), 1, + sym_block, + [24128] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5098), 1, + sym__newline, + STATE(480), 1, + sym_block, + STATE(2033), 1, + aux_sym_import_declaration_repeat1, + [24144] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1024), 1, + sym_block, + [24160] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5100), 1, + sym__newline, + STATE(1025), 1, + sym_block, + STATE(1979), 1, + aux_sym_import_declaration_repeat1, + [24176] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1732), 1, + sym_block, + [24192] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5102), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [24202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1027), 1, + sym_block, + [24218] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5104), 1, + sym__newline, + STATE(1028), 1, + sym_block, + STATE(1983), 1, + aux_sym_import_declaration_repeat1, + [24234] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_DASH, + STATE(2154), 1, + sym__type_constant, + ACTIONS(5106), 2, + sym_integer, + sym_character, + [24248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5108), 1, + sym__newline, + STATE(1178), 1, + sym_block, + STATE(1810), 1, + aux_sym_import_declaration_repeat1, + [24264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1818), 1, + anon_sym_RBRACE, + ACTIONS(5110), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24280] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1030), 1, + sym_block, + [24296] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5112), 1, + sym__newline, + STATE(1031), 1, + sym_block, + STATE(1989), 1, + aux_sym_import_declaration_repeat1, + [24312] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1828), 1, + anon_sym_RBRACE, + ACTIONS(5114), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5116), 1, + sym__newline, + STATE(1032), 1, + sym_block, + STATE(1990), 1, + aux_sym_import_declaration_repeat1, + [24344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5118), 1, + sym__newline, + STATE(1135), 1, + sym_block, + STATE(1849), 1, + aux_sym_import_declaration_repeat1, + [24360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1033), 1, + sym_block, + [24376] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5120), 1, + sym__newline, + STATE(1035), 1, + sym_block, + STATE(1993), 1, + aux_sym_import_declaration_repeat1, + [24392] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1079), 1, + sym_block, + [24408] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1789), 1, + sym_block, + [24424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1121), 1, + sym_block, + [24440] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1036), 1, + sym_block, + [24456] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5122), 1, + sym__newline, + STATE(1037), 1, + sym_block, + STATE(1997), 1, + aux_sym_import_declaration_repeat1, + [24472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1181), 1, + sym_block, + [24488] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5124), 1, + sym__newline, + STATE(1182), 1, + sym_block, + STATE(1820), 1, + aux_sym_import_declaration_repeat1, + [24504] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4220), 1, + anon_sym_RPAREN, + ACTIONS(5126), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24520] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1038), 1, + sym_block, + [24536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5128), 1, + sym__newline, + STATE(1280), 1, + sym_block, + STATE(2000), 1, + aux_sym_import_declaration_repeat1, + [24552] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1714), 1, + sym_block, + [24568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5130), 2, + sym_sink, + sym_identifier, + [24582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1040), 1, + sym_block, + [24598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5132), 1, + sym__newline, + STATE(1140), 1, + sym_block, + STATE(1908), 1, + aux_sym_import_declaration_repeat1, + [24614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(245), 1, + sym__newline, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1695), 1, + sym_string, + [24630] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1966), 1, + anon_sym_RPAREN, + ACTIONS(5134), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24646] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1706), 1, + sym_block, + [24662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1041), 1, + sym_block, + [24678] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5136), 1, + sym__newline, + STATE(1123), 1, + sym_block, + STATE(1797), 1, + aux_sym_import_declaration_repeat1, + [24694] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(491), 1, + sym_block, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5138), 1, + sym__newline, + STATE(492), 1, + sym_block, + STATE(1955), 1, + aux_sym_import_declaration_repeat1, + [24726] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5140), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [24736] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1185), 1, + sym_block, + [24752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1042), 1, + sym_block, + [24768] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1043), 1, + sym_block, + [24784] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5142), 1, + sym__newline, + STATE(1044), 1, + sym_block, + STATE(2005), 1, + aux_sym_import_declaration_repeat1, + [24800] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(513), 1, + sym_block, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5146), 1, + anon_sym_COMMA, + ACTIONS(5144), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [24828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1045), 1, + sym_block, + [24844] = 4, + ACTIONS(5058), 1, + sym_comment, + ACTIONS(5148), 1, + anon_sym_DQUOTE, + STATE(1987), 1, + aux_sym_string_repeat1, + ACTIONS(5150), 2, + sym_string_content, + sym_escape_sequence, + [24858] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1650), 1, + sym_block, + [24874] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1046), 1, + sym_block, + [24890] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5152), 1, + anon_sym_RPAREN, + ACTIONS(5154), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24906] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4305), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [24916] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5156), 2, + sym_sink, + sym_identifier, + [24930] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4980), 1, + anon_sym_COMMA, + ACTIONS(5158), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [24946] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5160), 1, + sym__newline, + STATE(1047), 1, + sym_block, + STATE(2011), 1, + aux_sym_import_declaration_repeat1, + [24962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5162), 1, + sym__newline, + STATE(1887), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5156), 2, + sym_sink, + sym_identifier, + [24976] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1189), 1, + sym_block, + [24992] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1048), 1, + sym_block, + [25008] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5000), 1, + anon_sym_COMMA, + ACTIONS(5164), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [25024] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5166), 1, + sym__newline, + STATE(1190), 1, + sym_block, + STATE(1834), 1, + aux_sym_import_declaration_repeat1, + [25040] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1049), 1, + sym_block, + [25056] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5168), 1, + sym__newline, + STATE(1050), 1, + sym_block, + STATE(2015), 1, + aux_sym_import_declaration_repeat1, + [25072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5170), 1, + sym__newline, + STATE(1051), 1, + sym_block, + STATE(2016), 1, + aux_sym_import_declaration_repeat1, + [25088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5172), 1, + sym__newline, + STATE(1192), 1, + sym_block, + STATE(1840), 1, + aux_sym_import_declaration_repeat1, + [25104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(5174), 1, + sym__newline, + STATE(1739), 1, + sym_string, + STATE(1943), 1, + aux_sym_import_declaration_repeat1, + [25120] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1052), 1, + sym_block, + [25136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5176), 1, + sym__newline, + STATE(1053), 1, + sym_block, + STATE(2020), 1, + aux_sym_import_declaration_repeat1, + [25152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5178), 1, + sym__newline, + STATE(1091), 1, + sym_block, + STATE(1931), 1, + aux_sym_import_declaration_repeat1, + [25168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1054), 1, + sym_block, + [25184] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5180), 1, + sym__newline, + STATE(1055), 1, + sym_block, + STATE(2023), 1, + aux_sym_import_declaration_repeat1, + [25200] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5182), 1, + sym__newline, + STATE(1125), 1, + sym_block, + STATE(1996), 1, + aux_sym_import_declaration_repeat1, + [25216] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1093), 1, + sym_block, + [25232] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1056), 1, + sym_block, + [25248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5184), 1, + sym__newline, + STATE(1057), 1, + sym_block, + STATE(2027), 1, + aux_sym_import_declaration_repeat1, + [25264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1196), 1, + sym_block, + [25280] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5186), 1, + sym__newline, + STATE(1197), 1, + sym_block, + STATE(1847), 1, + aux_sym_import_declaration_repeat1, + [25296] = 4, + ACTIONS(5058), 1, + sym_comment, + ACTIONS(5188), 1, + anon_sym_DQUOTE, + STATE(1987), 1, + aux_sym_string_repeat1, + ACTIONS(5190), 2, + sym_string_content, + sym_escape_sequence, + [25310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5000), 1, + anon_sym_COMMA, + ACTIONS(5193), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [25326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1058), 1, + sym_block, + [25342] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1059), 1, + sym_block, + [25358] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5195), 1, + sym__newline, + STATE(1060), 1, + sym_block, + STATE(2035), 1, + aux_sym_import_declaration_repeat1, + [25374] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(5197), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_initializer_list, + STATE(2192), 1, + sym_argument_list, + [25390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1062), 1, + sym_block, + [25406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5199), 1, + sym__newline, + STATE(1063), 1, + sym_block, + STATE(1929), 1, + aux_sym_import_declaration_repeat1, + [25422] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4697), 1, + anon_sym_LBRACE, + ACTIONS(5201), 1, + sym__newline, + STATE(1726), 1, + sym_record_body, + STATE(1832), 1, + aux_sym_import_declaration_repeat1, + [25438] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1149), 1, + sym_block, + [25454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1064), 1, + sym_block, + [25470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5203), 1, + sym__newline, + STATE(1150), 1, + sym_block, + STATE(1934), 1, + aux_sym_import_declaration_repeat1, + [25486] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5205), 1, + sym__newline, + STATE(1201), 1, + sym_block, + STATE(1856), 1, + aux_sym_import_declaration_repeat1, + [25502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1065), 1, + sym_block, [25518] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(5198), 1, + ACTIONS(5207), 1, sym__newline, - STATE(1078), 1, + STATE(1066), 1, sym_block, - STATE(2027), 1, + STATE(1799), 1, aux_sym_import_declaration_repeat1, [25534] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1215), 1, + STATE(1096), 1, sym_block, - [25550] = 4, + [25550] = 5, 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, + ACTIONS(3851), 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, + ACTIONS(5209), 1, sym__newline, - STATE(1109), 1, + STATE(1097), 1, sym_block, - STATE(1906), 1, + STATE(1855), 1, aux_sym_import_declaration_repeat1, - [25624] = 4, + [25566] = 5, 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, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(5211), 1, sym__newline, - ACTIONS(3822), 1, + STATE(1795), 1, + sym_string, + STATE(1872), 1, + aux_sym_import_declaration_repeat1, + [25582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1217), 1, + STATE(1067), 1, sym_block, - [25668] = 2, + [25598] = 4, 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_DASH, + STATE(2104), 1, + sym__type_constant, + ACTIONS(5213), 2, + sym_integer, + sym_character, + [25612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_DASH, + STATE(2113), 1, + sym__type_constant, + ACTIONS(5215), 2, + sym_integer, + sym_character, + [25626] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_DASH, + STATE(2117), 1, + sym__type_constant, + ACTIONS(5217), 2, + sym_integer, + sym_character, + [25640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_DASH, + STATE(2136), 1, + sym__type_constant, + ACTIONS(5219), 2, + sym_integer, + sym_character, + [25654] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4896), 1, + anon_sym_DASH, + STATE(2137), 1, + sym__type_constant, + ACTIONS(5221), 2, + sym_integer, + sym_character, + [25668] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1068), 1, + sym_block, + [25684] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1204), 1, + sym_block, + [25700] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5223), 1, + sym__newline, + STATE(1205), 1, + sym_block, + STATE(1862), 1, + aux_sym_import_declaration_repeat1, + [25716] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5225), 1, + sym__newline, + STATE(1207), 1, + sym_block, + STATE(1863), 1, + aux_sym_import_declaration_repeat1, + [25732] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1069), 1, + sym_block, + [25748] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1070), 1, + sym_block, + [25764] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + sym__newline, + STATE(1071), 1, + sym_block, + STATE(1803), 1, + aux_sym_import_declaration_repeat1, + [25780] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(2063), 1, + anon_sym_RPAREN, + ACTIONS(5154), 1, anon_sym_COMMA, - ACTIONS(5224), 1, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [25796] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1153), 1, + sym_block, + [25812] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1072), 1, + sym_block, + [25828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5229), 1, + sym__newline, + STATE(1154), 1, + sym_block, + STATE(1951), 1, + aux_sym_import_declaration_repeat1, + [25844] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1209), 1, + sym_block, + [25860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1073), 1, + sym_block, + [25876] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5231), 1, + sym__newline, + STATE(1074), 1, + sym_block, + STATE(1807), 1, + aux_sym_import_declaration_repeat1, + [25892] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4798), 1, + anon_sym_RBRACE, + ACTIONS(5233), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [25908] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5235), 1, + sym__newline, + STATE(1212), 1, + sym_block, + STATE(1866), 1, + aux_sym_import_declaration_repeat1, + [25924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1075), 1, + sym_block, + [25940] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4980), 1, + anon_sym_COMMA, + ACTIONS(5237), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [25822] = 5, + [25956] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - STATE(1020), 1, + ACTIONS(5239), 1, + sym__newline, + STATE(1076), 1, sym_block, - [25838] = 5, + STATE(1808), 1, + aux_sym_import_declaration_repeat1, + [25972] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1112), 1, + STATE(1672), 1, sym_block, - [25854] = 5, + [25988] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(93), 1, anon_sym_DQUOTE, - ACTIONS(5226), 1, + ACTIONS(5241), 1, sym__newline, - STATE(1627), 1, + STATE(1785), 1, sym_string, - STATE(2032), 1, + STATE(2036), 1, aux_sym_import_declaration_repeat1, - [25870] = 5, + [26004] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - STATE(500), 1, + ACTIONS(5243), 1, + sym__newline, + STATE(536), 1, sym_block, - STATE(697), 1, + STATE(1948), 1, aux_sym_import_declaration_repeat1, - [25886] = 5, + [26020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, - anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(245), 1, sym__newline, - STATE(1224), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(506), 1, sym_block, - STATE(1933), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [25902] = 5, + [26036] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4711), 1, - anon_sym_LBRACE, - ACTIONS(5230), 1, + ACTIONS(245), 1, sym__newline, - STATE(460), 1, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(537), 1, + sym_block, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26052] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(3851), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1077), 1, + sym_block, + [26068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(245), 1, + sym__newline, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + STATE(1795), 1, + sym_string, + [26084] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3851), 1, + anon_sym_LBRACE, + ACTIONS(5245), 1, + sym__newline, + STATE(1078), 1, + sym_block, + STATE(1811), 1, + aux_sym_import_declaration_repeat1, + [26100] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1832), 1, + anon_sym_RBRACE, + ACTIONS(5247), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4697), 1, + anon_sym_LBRACE, + STATE(421), 1, sym_record_body, - STATE(1860), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [25918] = 5, + [26132] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, - anon_sym_DQUOTE, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - STATE(697), 1, + ACTIONS(4375), 1, + sym_identifier, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1728), 1, - sym_string, - [25934] = 5, + STATE(2066), 1, + sym_keyed_field_initializer, + [26148] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 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, + ACTIONS(4469), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(422), 1, + sym_enum_body, + STATE(700), 1, aux_sym_import_declaration_repeat1, - STATE(1021), 1, - sym_block, - [25966] = 5, + [26164] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3851), 1, anon_sym_LBRACE, - ACTIONS(5234), 1, + ACTIONS(5249), 1, sym__newline, - STATE(1022), 1, + STATE(1159), 1, sym_block, - STATE(1841), 1, + STATE(1967), 1, aux_sym_import_declaration_repeat1, - [25982] = 5, + [26180] = 2, 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, - anon_sym_RPAREN, - ACTIONS(5248), 1, - sym__newline, - STATE(2101), 1, - aux_sym_import_declaration_repeat1, - [26101] = 4, - ACTIONS(3), 1, - sym_comment, - 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, + ACTIONS(5251), 4, anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [26123] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5252), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [26132] = 4, - ACTIONS(3), 1, - sym_comment, - 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(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(253), 1, - sym__newline, - ACTIONS(5258), 1, - anon_sym_PIPE, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26171] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5260), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__newline, - [26180] = 4, - ACTIONS(3), 1, - sym_comment, - 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(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(5266), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__newline, - [26215] = 4, - ACTIONS(3), 1, - sym_comment, - 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(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, sym__newline, - [26298] = 2, + [26190] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4003), 3, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4190), 1, + anon_sym_RPAREN, + ACTIONS(5253), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26206] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5255), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5257), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1884), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5259), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26258] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5261), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5263), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26284] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5265), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26297] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(1958), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5267), 1, + anon_sym_RPAREN, + ACTIONS(5269), 1, + sym__newline, + STATE(2165), 1, + aux_sym_import_declaration_repeat1, + [26323] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4090), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - [26307] = 4, + [26332] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 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, + ACTIONS(5271), 1, anon_sym_RPAREN, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26359] = 4, + [26345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5288), 1, + ACTIONS(5273), 1, anon_sym_COMMA, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26372] = 4, + [26358] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5290), 1, + ACTIONS(5275), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26385] = 4, + [26371] = 2, 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, + ACTIONS(5277), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, - [26420] = 2, + [26380] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4361), 3, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5279), 1, + anon_sym_PIPE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5281), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5283), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, - [26429] = 4, + [26415] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 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, + ACTIONS(5285), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26455] = 4, + [26428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(4567), 3, + anon_sym_RPAREN, + anon_sym_COMMA, sym__newline, - ACTIONS(1875), 1, + [26437] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5287), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5289), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5291), 3, + anon_sym_COMMA, 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, + [26472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5302), 3, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5293), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26485] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5295), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26498] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5297), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5299), 1, + anon_sym_RPAREN, + ACTIONS(5301), 1, + sym__newline, + STATE(2106), 1, + aux_sym_import_declaration_repeat1, + [26524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5303), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, - [26490] = 4, + [26533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5304), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5305), 1, anon_sym_RBRACK, - ACTIONS(5306), 1, - sym__newline, - STATE(2083), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26503] = 4, + [26546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5308), 1, + ACTIONS(5307), 1, + anon_sym_LBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26559] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5309), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26516] = 4, + [26572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5310), 1, + ACTIONS(5311), 3, anon_sym_RPAREN, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26529] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, + anon_sym_COMMA, 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, + ACTIONS(245), 1, sym__newline, - STATE(2110), 1, + ACTIONS(5313), 1, + anon_sym_COMMA, + STATE(700), 1, aux_sym_import_declaration_repeat1, [26594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5326), 1, - anon_sym_RBRACK, - STATE(697), 1, + ACTIONS(4032), 1, + anon_sym_RPAREN, + STATE(700), 1, aux_sym_import_declaration_repeat1, [26607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(5315), 1, + anon_sym_RBRACK, + ACTIONS(5317), 1, sym__newline, - ACTIONS(5328), 1, - anon_sym_else, - STATE(697), 1, + STATE(2087), 1, aux_sym_import_declaration_repeat1, [26620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5330), 1, - anon_sym_else, - STATE(697), 1, + ACTIONS(1844), 1, + anon_sym_RBRACE, + STATE(700), 1, aux_sym_import_declaration_repeat1, [26633] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 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_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_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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26711] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5344), 1, - 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, - 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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26750] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5350), 1, - 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_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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26789] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5356), 1, - 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, + ACTIONS(5319), 1, anon_sym_RPAREN, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26815] = 4, + [26646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5358), 1, - anon_sym_RPAREN, - ACTIONS(5360), 1, + ACTIONS(4072), 3, + anon_sym_COMMA, + anon_sym_RBRACE, sym__newline, - STATE(2051), 1, - aux_sym_import_declaration_repeat1, - [26828] = 4, + [26655] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5321), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5323), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26681] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5325), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5327), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5329), 1, anon_sym_RPAREN, - ACTIONS(5364), 1, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26720] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5331), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5333), 1, + anon_sym_RBRACK, + ACTIONS(5335), 1, + sym__newline, + STATE(2111), 1, + aux_sym_import_declaration_repeat1, + [26746] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5337), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5339), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5341), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5343), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5345), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5347), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5349), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5351), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5353), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5355), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5357), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26889] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5359), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5361), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26915] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5363), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26928] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5365), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5367), 1, + anon_sym_RBRACK, + ACTIONS(5369), 1, + sym__newline, + STATE(2114), 1, + aux_sym_import_declaration_repeat1, + [26954] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5371), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26967] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5373), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [26980] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5373), 1, + anon_sym_RPAREN, + ACTIONS(5375), 1, + sym__newline, + STATE(2055), 1, + aux_sym_import_declaration_repeat1, + [26993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5353), 1, + anon_sym_RPAREN, + ACTIONS(5377), 1, + sym__newline, + STATE(2119), 1, + aux_sym_import_declaration_repeat1, + [27006] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5379), 1, + anon_sym_RPAREN, + ACTIONS(5381), 1, + sym__newline, + STATE(2097), 1, + aux_sym_import_declaration_repeat1, + [27019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5383), 1, + anon_sym_RPAREN, + ACTIONS(5385), 1, + sym__newline, + STATE(2152), 1, + aux_sym_import_declaration_repeat1, + [27032] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5387), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27045] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5389), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5391), 1, + anon_sym_RBRACK, + ACTIONS(5393), 1, + sym__newline, + STATE(2133), 1, + aux_sym_import_declaration_repeat1, + [27071] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5395), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27084] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5397), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym_RBRACK, + ACTIONS(5401), 1, sym__newline, STATE(2072), 1, aux_sym_import_declaration_repeat1, - [26841] = 3, + [27110] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5368), 1, + ACTIONS(5403), 1, + anon_sym_RBRACK, + ACTIONS(5405), 1, + sym__newline, + STATE(2134), 1, + aux_sym_import_declaration_repeat1, + [27123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5407), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27136] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5409), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5411), 1, + anon_sym_PIPE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27162] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5415), 1, anon_sym_AT, - ACTIONS(5366), 2, + ACTIONS(5413), 2, sym_sink, sym_identifier, - [26852] = 4, + [27173] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26878] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5374), 1, - anon_sym_RPAREN, - ACTIONS(5376), 1, - 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_RPAREN, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26904] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5380), 1, + ACTIONS(5417), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26917] = 4, + [27186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5382), 1, - anon_sym_RBRACK, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [26930] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5384), 1, - anon_sym_RBRACK, - ACTIONS(5386), 1, - sym__newline, - STATE(2125), 1, - aux_sym_import_declaration_repeat1, - [26943] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5388), 1, - anon_sym_RBRACK, - ACTIONS(5390), 1, - 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, + ACTIONS(5419), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [26969] = 4, + [27199] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5394), 1, - 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, - 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, + ACTIONS(5421), 1, anon_sym_RBRACK, - STATE(697), 1, + ACTIONS(5423), 1, + sym__newline, + STATE(2074), 1, aux_sym_import_declaration_repeat1, - [27008] = 4, + [27212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5400), 1, + ACTIONS(5425), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27021] = 4, + [27225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5378), 1, - anon_sym_RPAREN, - ACTIONS(5402), 1, + ACTIONS(245), 1, 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, + ACTIONS(3991), 1, anon_sym_RBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27047] = 4, + [27238] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5406), 1, - 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, + ACTIONS(5427), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27073] = 4, + [27251] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5410), 1, - anon_sym_RBRACK, - ACTIONS(5412), 1, + ACTIONS(245), 1, sym__newline, - STATE(2168), 1, + ACTIONS(5429), 1, + anon_sym_else, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27086] = 4, + [27264] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3776), 1, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5431), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27277] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5433), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27290] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5435), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5437), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27316] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5439), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5441), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5443), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27355] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5445), 1, + anon_sym_RBRACK, + ACTIONS(5447), 1, + sym__newline, + STATE(2157), 1, + aux_sym_import_declaration_repeat1, + [27368] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5449), 1, + anon_sym_RBRACK, + ACTIONS(5451), 1, + sym__newline, + STATE(2158), 1, + aux_sym_import_declaration_repeat1, + [27381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5455), 1, + anon_sym_AT, + ACTIONS(5453), 2, + sym_sink, + sym_identifier, + [27392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5457), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [27401] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5459), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27414] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5461), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5463), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27440] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5465), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5467), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27466] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5469), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5471), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5473), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5475), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27518] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4883), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [27527] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5477), 1, anon_sym_PIPE, - ACTIONS(3780), 1, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27540] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5479), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5481), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27566] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5483), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5485), 1, + anon_sym_RBRACK, + ACTIONS(5487), 1, + sym__newline, + STATE(2085), 1, + aux_sym_import_declaration_repeat1, + [27592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5489), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4807), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [27614] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5491), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27627] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5493), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5481), 1, + anon_sym_RPAREN, + ACTIONS(5495), 1, + sym__newline, + STATE(2147), 1, + aux_sym_import_declaration_repeat1, + [27653] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(4798), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27666] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3791), 1, + anon_sym_PIPE, + ACTIONS(3795), 1, anon_sym_COLON, - STATE(2288), 1, + STATE(2284), 1, sym_match_capture, - [27099] = 4, + [27679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 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, + ACTIONS(5497), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27125] = 4, + [27692] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5418), 1, + ACTIONS(5499), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27138] = 4, + [27705] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5420), 1, - 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, + ACTIONS(5501), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27164] = 4, + [27718] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5424), 1, + ACTIONS(5503), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27731] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5505), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27177] = 4, + [27744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(4094), 3, + anon_sym_COMMA, + anon_sym_RBRACE, sym__newline, - ACTIONS(5426), 1, + [27753] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5507), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27190] = 4, + [27766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5428), 1, + ACTIONS(4086), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27779] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5509), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27792] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [27801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5513), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27203] = 4, + [27814] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5430), 1, + ACTIONS(5515), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27216] = 4, + [27827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5432), 1, + ACTIONS(5517), 1, anon_sym_else, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27229] = 4, + [27840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(245), 1, sym__newline, - ACTIONS(5434), 1, + ACTIONS(5519), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27853] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5521), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5503), 1, + anon_sym_RPAREN, + ACTIONS(5523), 1, + sym__newline, + STATE(2080), 1, + aux_sym_import_declaration_repeat1, + [27879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5525), 1, anon_sym_LBRACE, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27242] = 4, + [27892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5436), 1, - anon_sym_RBRACK, - ACTIONS(5438), 1, - sym__newline, - STATE(2062), 1, - aux_sym_import_declaration_repeat1, - [27255] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5440), 1, - anon_sym_RBRACK, - ACTIONS(5442), 1, - 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_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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [27294] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5448), 1, - 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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [27320] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5452), 1, - 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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [27346] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5456), 1, - 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_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, - 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_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [27411] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5464), 3, + ACTIONS(5527), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, - [27420] = 4, + [27901] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5466), 1, - anon_sym_RPAREN, - ACTIONS(5468), 1, + ACTIONS(245), 1, 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, + ACTIONS(5529), 1, anon_sym_RBRACK, - STATE(697), 1, + STATE(700), 1, aux_sym_import_declaration_repeat1, - [27446] = 2, + [27914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4852), 3, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5531), 1, + anon_sym_else, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27927] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 1, + sym__newline, + ACTIONS(5533), 1, + anon_sym_RBRACK, + STATE(700), 1, + aux_sym_import_declaration_repeat1, + [27940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5535), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [27455] = 4, + ACTIONS(5537), 1, + anon_sym_PIPE, + [27950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5470), 1, - 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, - anon_sym_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [27494] = 4, - ACTIONS(3), 1, - sym_comment, - 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_RPAREN, - ACTIONS(5488), 1, - sym__newline, - STATE(2081), 1, - aux_sym_import_declaration_repeat1, - [27598] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4083), 3, + ACTIONS(5539), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [27607] = 4, + ACTIONS(5541), 1, + anon_sym_PIPE, + [27960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, - sym__newline, - ACTIONS(5490), 1, - anon_sym_else, - STATE(697), 1, - aux_sym_import_declaration_repeat1, - [27620] = 4, + ACTIONS(5543), 1, + anon_sym_COLON_COLON, + ACTIONS(5545), 1, + anon_sym_EQ, + [27970] = 3, 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(5547), 1, + anon_sym_COLON_COLON, + ACTIONS(5549), 1, + anon_sym_EQ, + [27980] = 3, 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, + ACTIONS(5551), 1, anon_sym_LPAREN, - STATE(1340), 1, + STATE(1343), 1, sym_parameter_list, - [27795] = 3, + [27990] = 2, 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, + ACTIONS(5553), 2, sym_sink, sym_identifier, - [27833] = 3, + [27998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(5555), 1, + anon_sym_COMMA, + ACTIONS(5557), 1, + anon_sym_PIPE, + [28008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5559), 1, + anon_sym_COLON_COLON, + ACTIONS(5561), 1, + anon_sym_EQ, + [28018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5563), 1, + sym_identifier, + ACTIONS(5565), 1, + anon_sym_AT, + [28028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5197), 1, + anon_sym_LBRACE, + STATE(531), 1, + sym_initializer_list, + [28038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + sym_identifier, + ACTIONS(5569), 1, + anon_sym_AT, + [28048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5571), 1, + anon_sym_COMMA, + ACTIONS(5573), 1, + anon_sym_PIPE, + [28058] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, anon_sym_LPAREN, - STATE(483), 1, + STATE(471), 1, sym_argument_list, - [27843] = 3, + [28068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5516), 1, - anon_sym_LPAREN, - STATE(1341), 1, - sym_parameter_list, - [27853] = 3, + ACTIONS(5575), 1, + anon_sym_DASH, + ACTIONS(5577), 1, + sym_integer, + [28078] = 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, + ACTIONS(5579), 1, anon_sym_COMMA, - ACTIONS(5538), 1, + ACTIONS(5581), 1, anon_sym_PIPE, - [27873] = 3, + [28088] = 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, + ACTIONS(5583), 1, anon_sym_COMMA, - ACTIONS(5546), 1, + ACTIONS(5585), 1, anon_sym_PIPE, - [27893] = 3, + [28098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 1, + ACTIONS(5587), 1, sym_identifier, - ACTIONS(5550), 1, + ACTIONS(5589), 1, anon_sym_AT, - [27903] = 3, + [28108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5552), 1, + ACTIONS(5591), 1, anon_sym_COMMA, - ACTIONS(5554), 1, + ACTIONS(5593), 1, anon_sym_PIPE, - [27913] = 3, + [28118] = 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, + ACTIONS(5595), 1, anon_sym_COMMA, - ACTIONS(5562), 1, + ACTIONS(5597), 1, anon_sym_PIPE, - [27933] = 2, + [28128] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5564), 2, + ACTIONS(5599), 2, sym_sink, sym_identifier, - [27941] = 3, + [28136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5566), 1, + ACTIONS(5551), 1, + anon_sym_LPAREN, + STATE(1352), 1, + sym_parameter_list, + [28146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5601), 1, + anon_sym_COMMA, + ACTIONS(5603), 1, + anon_sym_PIPE, + [28156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5605), 1, anon_sym_COLON_COLON, - ACTIONS(5568), 1, + ACTIONS(5607), 1, anon_sym_EQ, - [27951] = 2, + [28166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5570), 2, + ACTIONS(5609), 1, + anon_sym_COLON_COLON, + ACTIONS(5611), 1, + anon_sym_EQ, + [28176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5613), 1, + anon_sym_COLON_COLON, + ACTIONS(5615), 1, + anon_sym_EQ, + [28186] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5617), 2, + sym_identifier, + sym_integer, + [28194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5619), 1, + anon_sym_COMMA, + ACTIONS(5621), 1, + anon_sym_PIPE, + [28204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 2, + sym_sink, + sym_identifier, + [28212] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5625), 2, + anon_sym_RBRACK, + sym__newline, + [28220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5627), 1, + sym_identifier, + ACTIONS(5629), 1, + anon_sym_AT, + [28230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5633), 1, + anon_sym_EQ, + [28240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5635), 1, + anon_sym_COLON_COLON, + ACTIONS(5637), 1, + anon_sym_EQ, + [28250] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5639), 2, sym_integer, sym_character, - [27959] = 3, + [28258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5572), 1, - anon_sym_COLON_COLON, - ACTIONS(5574), 1, - anon_sym_EQ, - [27969] = 3, + ACTIONS(5641), 1, + anon_sym_COMMA, + ACTIONS(5643), 1, + anon_sym_PIPE, + [28268] = 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, + ACTIONS(5645), 1, sym_identifier, - ACTIONS(5600), 1, + ACTIONS(5647), 1, anon_sym_AT, - [28037] = 2, + [28278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5602), 2, + ACTIONS(5649), 1, + anon_sym_COLON_COLON, + ACTIONS(5651), 1, + anon_sym_EQ, + [28288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_PIPE, + STATE(2295), 1, + sym_expand_match_capture, + [28298] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5655), 2, sym_sink, sym_identifier, - [28045] = 3, + [28306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5604), 1, - anon_sym_COMMA, - ACTIONS(5606), 1, - anon_sym_PIPE, - [28055] = 3, + ACTIONS(5551), 1, + anon_sym_LPAREN, + STATE(1339), 1, + sym_parameter_list, + [28316] = 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, + ACTIONS(5617), 1, + sym_integer, + ACTIONS(5657), 1, sym_identifier, - ACTIONS(5618), 1, + [28326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5659), 2, + sym_sink, + sym_identifier, + [28334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5661), 2, + sym_sink, + sym_identifier, + [28342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5551), 1, + anon_sym_LPAREN, + STATE(1347), 1, + sym_parameter_list, + [28352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5663), 1, + anon_sym_COLON_COLON, + ACTIONS(5665), 1, + anon_sym_EQ, + [28362] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5667), 2, + sym_sink, + sym_identifier, + [28370] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5669), 1, + anon_sym_COLON_COLON, + ACTIONS(5671), 1, + anon_sym_EQ, + [28380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5673), 1, + sym_identifier, + ACTIONS(5675), 1, anon_sym_AT, - [28085] = 3, + [28390] = 2, 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, + ACTIONS(5677), 2, sym_sink, sym_identifier, - [28113] = 3, + [28398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5516), 1, - anon_sym_LPAREN, - STATE(1336), 1, - sym_parameter_list, - [28123] = 3, + ACTIONS(5679), 1, + anon_sym_COLON, + [28405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5516), 1, - anon_sym_LPAREN, - STATE(1346), 1, - sym_parameter_list, - [28133] = 3, + ACTIONS(5681), 1, + anon_sym_COLON, + [28412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5630), 1, - sym_identifier, - ACTIONS(5632), 1, - sym_integer, - [28143] = 2, + ACTIONS(5683), 1, + anon_sym_COLON, + [28419] = 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, + ACTIONS(5685), 1, anon_sym_PIPE, - [28189] = 2, + [28426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5644), 1, + ACTIONS(5687), 1, anon_sym_COLON, - [28196] = 2, + [28433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 1, + ACTIONS(5689), 1, anon_sym_COLON, - [28203] = 2, + [28440] = 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, + ACTIONS(5691), 1, anon_sym_COLON, - [28224] = 2, + [28447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5652), 1, + ACTIONS(5693), 1, + anon_sym_COLON, + [28454] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5695), 1, sym_identifier, - [28231] = 2, + [28461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 1, + ACTIONS(5697), 1, + sym_identifier, + [28468] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5699), 1, + sym_identifier, + [28475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5701), 1, + anon_sym_PIPE, + [28482] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5703), 1, + anon_sym_COLON, + [28489] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5705), 1, + anon_sym_COLON, + [28496] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5707), 1, + anon_sym_COLON, + [28503] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5709), 1, + anon_sym_COLON, + [28510] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 1, + anon_sym_PIPE, + [28517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5713), 1, + sym_identifier, + [28524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5715), 1, + anon_sym_COLON, + [28531] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + [28538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5587), 1, + sym_identifier, + [28545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5719), 1, + anon_sym_COLON, + [28552] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5721), 1, + anon_sym_PIPE, + [28559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5723), 1, + sym_identifier, + [28566] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5725), 1, + anon_sym_COLON, + [28573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5727), 1, + anon_sym_PIPE, + [28580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5729), 1, + anon_sym_COLON, + [28587] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 1, + anon_sym_COLON, + [28594] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5733), 1, + sym_identifier, + [28601] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5735), 1, + anon_sym_COLON, + [28608] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5737), 1, + anon_sym_COLON, + [28615] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5739), 1, + anon_sym_PIPE, + [28622] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5741), 1, + anon_sym_COLON, + [28629] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5743), 1, + sym_identifier, + [28636] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5745), 1, + anon_sym_PIPE, + [28643] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 1, + anon_sym_COLON, + [28650] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5749), 1, + anon_sym_COLON, + [28657] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5751), 1, + sym_identifier, + [28664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5753), 1, + anon_sym_COLON, + [28671] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5755), 1, + sym_identifier, + [28678] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5757), 1, + anon_sym_COLON, + [28685] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5759), 1, + anon_sym_RPAREN, + [28692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5761), 1, + sym_identifier, + [28699] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5763), 1, + anon_sym_COLON, + [28706] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5765), 1, + anon_sym_COLON, + [28713] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5767), 1, anon_sym_SEMI, - [28238] = 2, + [28720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5656), 1, + ACTIONS(5769), 1, anon_sym_COLON, - [28245] = 2, + [28727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 1, + ACTIONS(5771), 1, anon_sym_COLON, - [28252] = 2, + [28734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5660), 1, + ACTIONS(5773), 1, + anon_sym_COLON, + [28741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5775), 1, + anon_sym_COLON, + [28748] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5777), 1, sym_identifier, - [28259] = 2, + [28755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 1, + ACTIONS(5779), 1, anon_sym_COLON, - [28266] = 2, + [28762] = 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, + ACTIONS(5781), 1, anon_sym_COLON, - [28287] = 2, + [28769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5668), 1, + ACTIONS(5783), 1, anon_sym_COLON, - [28294] = 2, + [28776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5670), 1, - sym_identifier, - [28301] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5672), 1, + ACTIONS(5785), 1, anon_sym_COLON, - [28308] = 2, + [28783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5674), 1, + ACTIONS(5787), 1, + anon_sym_COLON, + [28790] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5789), 1, anon_sym_PIPE, - [28315] = 2, + [28797] = 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, + ACTIONS(5791), 1, sym_identifier, - [28336] = 2, + [28804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5682), 1, + ACTIONS(5793), 1, anon_sym_COLON, - [28343] = 2, + [28811] = 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, + ACTIONS(5795), 1, anon_sym_COLON, - [28364] = 2, + [28818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5690), 1, + ACTIONS(5797), 1, anon_sym_COLON, - [28371] = 2, + [28825] = 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, + ACTIONS(5799), 1, anon_sym_for, - [28413] = 2, + [28832] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5704), 1, + ACTIONS(5801), 1, sym_identifier, - [28420] = 2, + [28839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5706), 1, - anon_sym_COLON, - [28427] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5708), 1, + ACTIONS(5803), 1, sym_identifier, - [28434] = 2, + [28846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5710), 1, + ACTIONS(5805), 1, + anon_sym_COLON, + [28853] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5807), 1, sym_identifier, - [28441] = 2, + [28860] = 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, + ACTIONS(5809), 1, anon_sym_PIPE, - [28637] = 2, + [28867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5766), 1, + ACTIONS(5811), 1, + anon_sym_COLON, + [28874] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5813), 1, + anon_sym_COLON, + [28881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5815), 1, + anon_sym_COLON, + [28888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5817), 1, + sym_identifier, + [28895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 1, + anon_sym_COLON, + [28902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5821), 1, anon_sym_PIPE, - [28644] = 2, + [28909] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 1, + ACTIONS(5823), 1, anon_sym_COLON, - [28651] = 2, + [28916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5770), 1, + ACTIONS(5825), 1, + anon_sym_PIPE, + [28923] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5827), 1, anon_sym_COLON, - [28658] = 2, + [28930] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5772), 1, + ACTIONS(5563), 1, + sym_identifier, + [28937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5829), 1, anon_sym_COLON, - [28665] = 2, + [28944] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5774), 1, + ACTIONS(5831), 1, + sym_identifier, + [28951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5833), 1, anon_sym_COLON, - [28672] = 2, + [28958] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5776), 1, + ACTIONS(5835), 1, anon_sym_EQ, - [28679] = 2, + [28965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 1, + ACTIONS(5837), 1, anon_sym_COLON, - [28686] = 2, + [28972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5780), 1, - anon_sym_PIPE, - [28693] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5782), 1, + ACTIONS(5839), 1, anon_sym_COLON, - [28700] = 2, + [28979] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5784), 1, + ACTIONS(5841), 1, anon_sym_COLON, - [28707] = 2, + [28986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 1, - anon_sym_PIPE, - [28714] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5788), 1, + ACTIONS(5645), 1, sym_identifier, - [28721] = 2, + [28993] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5790), 1, + ACTIONS(5843), 1, anon_sym_COLON, - [28728] = 2, + [29000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5792), 1, + ACTIONS(5845), 1, anon_sym_COLON, - [28735] = 2, + [29007] = 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, + ACTIONS(5847), 1, sym_identifier, - [28826] = 2, + [29014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5820), 1, + ACTIONS(5849), 1, anon_sym_COLON, - [28833] = 2, + [29021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_COLON, - [28840] = 2, + ACTIONS(5851), 1, + sym_identifier, + [29028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5824), 1, - anon_sym_COLON, - [28847] = 2, + ACTIONS(5853), 1, + sym_identifier, + [29035] = 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, + ACTIONS(5855), 1, anon_sym_PIPE, - [28868] = 2, + [29042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5832), 1, + ACTIONS(5857), 1, anon_sym_COLON, - [28875] = 2, + [29049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5834), 1, + ACTIONS(5859), 1, anon_sym_COLON, - [28882] = 2, + [29056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5836), 1, + ACTIONS(5861), 1, + sym_identifier, + [29063] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5863), 1, + sym_identifier, + [29070] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5865), 1, anon_sym_COLON, - [28889] = 2, + [29077] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5838), 1, + ACTIONS(5867), 1, anon_sym_COLON, - [28896] = 2, + [29084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5840), 1, + ACTIONS(5869), 1, anon_sym_COLON, - [28903] = 2, + [29091] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5842), 1, + ACTIONS(1778), 1, + anon_sym_SEMI, + [29098] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5871), 1, + anon_sym_PIPE, + [29105] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5873), 1, anon_sym_COLON, - [28910] = 2, + [29112] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5844), 1, + ACTIONS(5875), 1, + anon_sym_PIPE, + [29119] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5877), 1, + anon_sym_COLON, + [29126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5879), 1, + anon_sym_COLON, + [29133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 1, + anon_sym_COLON, + [29140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5883), 1, + sym_identifier, + [29147] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5885), 1, + anon_sym_COLON, + [29154] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5887), 1, + anon_sym_COLON, + [29161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5889), 1, + anon_sym_COLON, + [29168] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5891), 1, + anon_sym_COLON, + [29175] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5893), 1, + anon_sym_COLON, + [29182] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5895), 1, + anon_sym_COLON, + [29189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5897), 1, + anon_sym_COLON, + [29196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5899), 1, + anon_sym_COLON, + [29203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5901), 1, + anon_sym_PIPE, + [29210] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5903), 1, + anon_sym_COLON, + [29217] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5905), 1, + sym_identifier, + [29224] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5907), 1, + anon_sym_COLON, + [29231] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5909), 1, + anon_sym_COLON, + [29238] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5911), 1, + anon_sym_COLON, + [29245] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5913), 1, + anon_sym_COLON, + [29252] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5915), 1, + anon_sym_COLON, + [29259] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5917), 1, + ts_builtin_sym_end, + [29266] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5919), 1, + anon_sym_COLON, + [29273] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5921), 1, + anon_sym_COLON, + [29280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5923), 1, + anon_sym_COLON, + [29287] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5925), 1, + sym_identifier, + [29294] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5927), 1, + sym_identifier, + [29301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5929), 1, + anon_sym_COLON, + [29308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1664), 1, + anon_sym_SEMI, + [29315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5931), 1, + anon_sym_SEMI, + [29322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5933), 1, + sym_integer, + [29329] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5935), 1, anon_sym_RPAREN, - [28917] = 2, + [29336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5846), 1, + ACTIONS(5937), 1, anon_sym_COLON, - [28924] = 2, + [29343] = 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, + ACTIONS(5939), 1, anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { - [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, + [SMALL_STATE(1305)] = 0, + [SMALL_STATE(1306)] = 74, + [SMALL_STATE(1307)] = 146, + [SMALL_STATE(1308)] = 219, + [SMALL_STATE(1309)] = 292, + [SMALL_STATE(1310)] = 365, + [SMALL_STATE(1311)] = 438, + [SMALL_STATE(1312)] = 511, + [SMALL_STATE(1313)] = 584, + [SMALL_STATE(1314)] = 657, + [SMALL_STATE(1315)] = 730, + [SMALL_STATE(1316)] = 796, + [SMALL_STATE(1317)] = 862, + [SMALL_STATE(1318)] = 928, + [SMALL_STATE(1319)] = 994, + [SMALL_STATE(1320)] = 1060, + [SMALL_STATE(1321)] = 1126, + [SMALL_STATE(1322)] = 1192, + [SMALL_STATE(1323)] = 1258, + [SMALL_STATE(1324)] = 1327, + [SMALL_STATE(1325)] = 1396, + [SMALL_STATE(1326)] = 1467, + [SMALL_STATE(1327)] = 1538, + [SMALL_STATE(1328)] = 1622, + [SMALL_STATE(1329)] = 1708, + [SMALL_STATE(1330)] = 1794, + [SMALL_STATE(1331)] = 1880, + [SMALL_STATE(1332)] = 1959, + [SMALL_STATE(1333)] = 2038, + [SMALL_STATE(1334)] = 2117, + [SMALL_STATE(1335)] = 2196, + [SMALL_STATE(1336)] = 2275, + [SMALL_STATE(1337)] = 2354, + [SMALL_STATE(1338)] = 2433, + [SMALL_STATE(1339)] = 2512, + [SMALL_STATE(1340)] = 2588, + [SMALL_STATE(1341)] = 2664, + [SMALL_STATE(1342)] = 2740, + [SMALL_STATE(1343)] = 2816, + [SMALL_STATE(1344)] = 2892, + [SMALL_STATE(1345)] = 2968, + [SMALL_STATE(1346)] = 3044, + [SMALL_STATE(1347)] = 3120, + [SMALL_STATE(1348)] = 3196, + [SMALL_STATE(1349)] = 3272, + [SMALL_STATE(1350)] = 3348, + [SMALL_STATE(1351)] = 3424, + [SMALL_STATE(1352)] = 3500, + [SMALL_STATE(1353)] = 3576, + [SMALL_STATE(1354)] = 3649, + [SMALL_STATE(1355)] = 3722, + [SMALL_STATE(1356)] = 3795, + [SMALL_STATE(1357)] = 3868, + [SMALL_STATE(1358)] = 3941, + [SMALL_STATE(1359)] = 4014, + [SMALL_STATE(1360)] = 4087, + [SMALL_STATE(1361)] = 4160, + [SMALL_STATE(1362)] = 4233, + [SMALL_STATE(1363)] = 4306, + [SMALL_STATE(1364)] = 4379, + [SMALL_STATE(1365)] = 4452, + [SMALL_STATE(1366)] = 4525, + [SMALL_STATE(1367)] = 4598, + [SMALL_STATE(1368)] = 4671, + [SMALL_STATE(1369)] = 4744, + [SMALL_STATE(1370)] = 4817, + [SMALL_STATE(1371)] = 4890, + [SMALL_STATE(1372)] = 4963, + [SMALL_STATE(1373)] = 5036, + [SMALL_STATE(1374)] = 5109, + [SMALL_STATE(1375)] = 5182, + [SMALL_STATE(1376)] = 5255, + [SMALL_STATE(1377)] = 5328, + [SMALL_STATE(1378)] = 5401, + [SMALL_STATE(1379)] = 5474, + [SMALL_STATE(1380)] = 5547, + [SMALL_STATE(1381)] = 5620, + [SMALL_STATE(1382)] = 5693, + [SMALL_STATE(1383)] = 5766, + [SMALL_STATE(1384)] = 5839, + [SMALL_STATE(1385)] = 5912, + [SMALL_STATE(1386)] = 5985, + [SMALL_STATE(1387)] = 6058, + [SMALL_STATE(1388)] = 6128, + [SMALL_STATE(1389)] = 6198, + [SMALL_STATE(1390)] = 6268, + [SMALL_STATE(1391)] = 6338, + [SMALL_STATE(1392)] = 6408, + [SMALL_STATE(1393)] = 6478, + [SMALL_STATE(1394)] = 6548, + [SMALL_STATE(1395)] = 6618, + [SMALL_STATE(1396)] = 6688, + [SMALL_STATE(1397)] = 6758, + [SMALL_STATE(1398)] = 6828, + [SMALL_STATE(1399)] = 6898, + [SMALL_STATE(1400)] = 6968, + [SMALL_STATE(1401)] = 7038, + [SMALL_STATE(1402)] = 7108, + [SMALL_STATE(1403)] = 7178, + [SMALL_STATE(1404)] = 7248, + [SMALL_STATE(1405)] = 7318, + [SMALL_STATE(1406)] = 7388, + [SMALL_STATE(1407)] = 7458, + [SMALL_STATE(1408)] = 7528, + [SMALL_STATE(1409)] = 7598, + [SMALL_STATE(1410)] = 7668, + [SMALL_STATE(1411)] = 7738, + [SMALL_STATE(1412)] = 7808, + [SMALL_STATE(1413)] = 7878, + [SMALL_STATE(1414)] = 7948, + [SMALL_STATE(1415)] = 8018, + [SMALL_STATE(1416)] = 8088, + [SMALL_STATE(1417)] = 8158, + [SMALL_STATE(1418)] = 8228, + [SMALL_STATE(1419)] = 8298, + [SMALL_STATE(1420)] = 8368, + [SMALL_STATE(1421)] = 8438, + [SMALL_STATE(1422)] = 8508, + [SMALL_STATE(1423)] = 8578, + [SMALL_STATE(1424)] = 8648, + [SMALL_STATE(1425)] = 8718, + [SMALL_STATE(1426)] = 8788, + [SMALL_STATE(1427)] = 8855, + [SMALL_STATE(1428)] = 8906, + [SMALL_STATE(1429)] = 8959, + [SMALL_STATE(1430)] = 9010, + [SMALL_STATE(1431)] = 9060, + [SMALL_STATE(1432)] = 9117, + [SMALL_STATE(1433)] = 9170, + [SMALL_STATE(1434)] = 9223, + [SMALL_STATE(1435)] = 9271, + [SMALL_STATE(1436)] = 9319, + [SMALL_STATE(1437)] = 9367, + [SMALL_STATE(1438)] = 9415, + [SMALL_STATE(1439)] = 9463, + [SMALL_STATE(1440)] = 9511, + [SMALL_STATE(1441)] = 9559, + [SMALL_STATE(1442)] = 9607, + [SMALL_STATE(1443)] = 9655, + [SMALL_STATE(1444)] = 9719, + [SMALL_STATE(1445)] = 9773, + [SMALL_STATE(1446)] = 9841, + [SMALL_STATE(1447)] = 9895, + [SMALL_STATE(1448)] = 9963, + [SMALL_STATE(1449)] = 10027, + [SMALL_STATE(1450)] = 10089, + [SMALL_STATE(1451)] = 10149, + [SMALL_STATE(1452)] = 10205, + [SMALL_STATE(1453)] = 10265, + [SMALL_STATE(1454)] = 10321, + [SMALL_STATE(1455)] = 10383, + [SMALL_STATE(1456)] = 10446, + [SMALL_STATE(1457)] = 10499, + [SMALL_STATE(1458)] = 10554, + [SMALL_STATE(1459)] = 10613, + [SMALL_STATE(1460)] = 10668, + [SMALL_STATE(1461)] = 10731, + [SMALL_STATE(1462)] = 10798, + [SMALL_STATE(1463)] = 10859, + [SMALL_STATE(1464)] = 10912, + [SMALL_STATE(1465)] = 10979, + [SMALL_STATE(1466)] = 11040, + [SMALL_STATE(1467)] = 11099, + [SMALL_STATE(1468)] = 11174, + [SMALL_STATE(1469)] = 11240, + [SMALL_STATE(1470)] = 11302, + [SMALL_STATE(1471)] = 11362, + [SMALL_STATE(1472)] = 11422, + [SMALL_STATE(1473)] = 11480, + [SMALL_STATE(1474)] = 11534, + [SMALL_STATE(1475)] = 11608, + [SMALL_STATE(1476)] = 11666, + [SMALL_STATE(1477)] = 11718, + [SMALL_STATE(1478)] = 11772, + [SMALL_STATE(1479)] = 11838, + [SMALL_STATE(1480)] = 11900, + [SMALL_STATE(1481)] = 11952, + [SMALL_STATE(1482)] = 12001, + [SMALL_STATE(1483)] = 12074, + [SMALL_STATE(1484)] = 12146, + [SMALL_STATE(1485)] = 12216, + [SMALL_STATE(1486)] = 12290, + [SMALL_STATE(1487)] = 12364, + [SMALL_STATE(1488)] = 12441, + [SMALL_STATE(1489)] = 12510, + [SMALL_STATE(1490)] = 12584, + [SMALL_STATE(1491)] = 12658, + [SMALL_STATE(1492)] = 12732, + [SMALL_STATE(1493)] = 12806, + [SMALL_STATE(1494)] = 12880, + [SMALL_STATE(1495)] = 12954, + [SMALL_STATE(1496)] = 13028, + [SMALL_STATE(1497)] = 13102, + [SMALL_STATE(1498)] = 13176, + [SMALL_STATE(1499)] = 13250, + [SMALL_STATE(1500)] = 13324, + [SMALL_STATE(1501)] = 13390, + [SMALL_STATE(1502)] = 13464, + [SMALL_STATE(1503)] = 13538, + [SMALL_STATE(1504)] = 13612, + [SMALL_STATE(1505)] = 13679, + [SMALL_STATE(1506)] = 13750, + [SMALL_STATE(1507)] = 13821, + [SMALL_STATE(1508)] = 13888, + [SMALL_STATE(1509)] = 13935, + [SMALL_STATE(1510)] = 14006, + [SMALL_STATE(1511)] = 14077, + [SMALL_STATE(1512)] = 14148, + [SMALL_STATE(1513)] = 14219, + [SMALL_STATE(1514)] = 14271, + [SMALL_STATE(1515)] = 14315, + [SMALL_STATE(1516)] = 14369, + [SMALL_STATE(1517)] = 14407, + [SMALL_STATE(1518)] = 14445, + [SMALL_STATE(1519)] = 14487, + [SMALL_STATE(1520)] = 14549, + [SMALL_STATE(1521)] = 14591, + [SMALL_STATE(1522)] = 14659, + [SMALL_STATE(1523)] = 14701, + [SMALL_STATE(1524)] = 14769, + [SMALL_STATE(1525)] = 14831, + [SMALL_STATE(1526)] = 14895, + [SMALL_STATE(1527)] = 14963, + [SMALL_STATE(1528)] = 15025, + [SMALL_STATE(1529)] = 15093, + [SMALL_STATE(1530)] = 15153, + [SMALL_STATE(1531)] = 15215, + [SMALL_STATE(1532)] = 15263, + [SMALL_STATE(1533)] = 15331, + [SMALL_STATE(1534)] = 15393, + [SMALL_STATE(1535)] = 15431, + [SMALL_STATE(1536)] = 15477, + [SMALL_STATE(1537)] = 15537, + [SMALL_STATE(1538)] = 15593, + [SMALL_STATE(1539)] = 15647, + [SMALL_STATE(1540)] = 15703, + [SMALL_STATE(1541)] = 15751, + [SMALL_STATE(1542)] = 15803, + [SMALL_STATE(1543)] = 15841, + [SMALL_STATE(1544)] = 15883, + [SMALL_STATE(1545)] = 15951, + [SMALL_STATE(1546)] = 15997, + [SMALL_STATE(1547)] = 16059, + [SMALL_STATE(1548)] = 16124, + [SMALL_STATE(1549)] = 16189, + [SMALL_STATE(1550)] = 16254, + [SMALL_STATE(1551)] = 16319, + [SMALL_STATE(1552)] = 16380, + [SMALL_STATE(1553)] = 16445, + [SMALL_STATE(1554)] = 16510, + [SMALL_STATE(1555)] = 16575, + [SMALL_STATE(1556)] = 16640, + [SMALL_STATE(1557)] = 16705, + [SMALL_STATE(1558)] = 16766, + [SMALL_STATE(1559)] = 16827, + [SMALL_STATE(1560)] = 16892, + [SMALL_STATE(1561)] = 16953, + [SMALL_STATE(1562)] = 17014, + [SMALL_STATE(1563)] = 17079, + [SMALL_STATE(1564)] = 17144, + [SMALL_STATE(1565)] = 17205, + [SMALL_STATE(1566)] = 17266, + [SMALL_STATE(1567)] = 17327, + [SMALL_STATE(1568)] = 17392, + [SMALL_STATE(1569)] = 17442, + [SMALL_STATE(1570)] = 17500, + [SMALL_STATE(1571)] = 17554, + [SMALL_STATE(1572)] = 17600, + [SMALL_STATE(1573)] = 17650, + [SMALL_STATE(1574)] = 17696, + [SMALL_STATE(1575)] = 17748, + [SMALL_STATE(1576)] = 17792, + [SMALL_STATE(1577)] = 17836, + [SMALL_STATE(1578)] = 17894, + [SMALL_STATE(1579)] = 17948, + [SMALL_STATE(1580)] = 18000, + [SMALL_STATE(1581)] = 18059, + [SMALL_STATE(1582)] = 18118, + [SMALL_STATE(1583)] = 18177, + [SMALL_STATE(1584)] = 18236, + [SMALL_STATE(1585)] = 18295, + [SMALL_STATE(1586)] = 18327, + [SMALL_STATE(1587)] = 18359, + [SMALL_STATE(1588)] = 18391, + [SMALL_STATE(1589)] = 18419, + [SMALL_STATE(1590)] = 18447, + [SMALL_STATE(1591)] = 18479, + [SMALL_STATE(1592)] = 18508, + [SMALL_STATE(1593)] = 18537, + [SMALL_STATE(1594)] = 18566, + [SMALL_STATE(1595)] = 18595, + [SMALL_STATE(1596)] = 18621, + [SMALL_STATE(1597)] = 18647, + [SMALL_STATE(1598)] = 18673, + [SMALL_STATE(1599)] = 18699, + [SMALL_STATE(1600)] = 18725, + [SMALL_STATE(1601)] = 18751, + [SMALL_STATE(1602)] = 18777, + [SMALL_STATE(1603)] = 18803, + [SMALL_STATE(1604)] = 18829, + [SMALL_STATE(1605)] = 18855, + [SMALL_STATE(1606)] = 18881, + [SMALL_STATE(1607)] = 18907, + [SMALL_STATE(1608)] = 18933, + [SMALL_STATE(1609)] = 18959, + [SMALL_STATE(1610)] = 18980, + [SMALL_STATE(1611)] = 19001, + [SMALL_STATE(1612)] = 19022, + [SMALL_STATE(1613)] = 19043, + [SMALL_STATE(1614)] = 19064, + [SMALL_STATE(1615)] = 19085, + [SMALL_STATE(1616)] = 19108, + [SMALL_STATE(1617)] = 19129, + [SMALL_STATE(1618)] = 19150, + [SMALL_STATE(1619)] = 19175, + [SMALL_STATE(1620)] = 19196, + [SMALL_STATE(1621)] = 19217, + [SMALL_STATE(1622)] = 19240, + [SMALL_STATE(1623)] = 19263, + [SMALL_STATE(1624)] = 19286, + [SMALL_STATE(1625)] = 19307, + [SMALL_STATE(1626)] = 19328, + [SMALL_STATE(1627)] = 19348, + [SMALL_STATE(1628)] = 19370, + [SMALL_STATE(1629)] = 19392, + [SMALL_STATE(1630)] = 19412, + [SMALL_STATE(1631)] = 19432, + [SMALL_STATE(1632)] = 19451, + [SMALL_STATE(1633)] = 19470, + [SMALL_STATE(1634)] = 19489, + [SMALL_STATE(1635)] = 19508, + [SMALL_STATE(1636)] = 19521, + [SMALL_STATE(1637)] = 19540, + [SMALL_STATE(1638)] = 19559, + [SMALL_STATE(1639)] = 19578, + [SMALL_STATE(1640)] = 19597, + [SMALL_STATE(1641)] = 19616, + [SMALL_STATE(1642)] = 19635, + [SMALL_STATE(1643)] = 19654, + [SMALL_STATE(1644)] = 19673, + [SMALL_STATE(1645)] = 19692, + [SMALL_STATE(1646)] = 19711, + [SMALL_STATE(1647)] = 19724, + [SMALL_STATE(1648)] = 19743, + [SMALL_STATE(1649)] = 19756, + [SMALL_STATE(1650)] = 19775, + [SMALL_STATE(1651)] = 19788, + [SMALL_STATE(1652)] = 19807, + [SMALL_STATE(1653)] = 19826, + [SMALL_STATE(1654)] = 19839, + [SMALL_STATE(1655)] = 19858, + [SMALL_STATE(1656)] = 19877, + [SMALL_STATE(1657)] = 19890, + [SMALL_STATE(1658)] = 19909, + [SMALL_STATE(1659)] = 19928, + [SMALL_STATE(1660)] = 19941, + [SMALL_STATE(1661)] = 19960, + [SMALL_STATE(1662)] = 19979, + [SMALL_STATE(1663)] = 19998, + [SMALL_STATE(1664)] = 20017, + [SMALL_STATE(1665)] = 20036, + [SMALL_STATE(1666)] = 20055, + [SMALL_STATE(1667)] = 20074, + [SMALL_STATE(1668)] = 20093, + [SMALL_STATE(1669)] = 20106, + [SMALL_STATE(1670)] = 20125, + [SMALL_STATE(1671)] = 20138, + [SMALL_STATE(1672)] = 20151, + [SMALL_STATE(1673)] = 20164, + [SMALL_STATE(1674)] = 20183, + [SMALL_STATE(1675)] = 20202, + [SMALL_STATE(1676)] = 20221, + [SMALL_STATE(1677)] = 20240, + [SMALL_STATE(1678)] = 20259, + [SMALL_STATE(1679)] = 20272, + [SMALL_STATE(1680)] = 20291, + [SMALL_STATE(1681)] = 20310, + [SMALL_STATE(1682)] = 20329, + [SMALL_STATE(1683)] = 20348, + [SMALL_STATE(1684)] = 20367, + [SMALL_STATE(1685)] = 20380, + [SMALL_STATE(1686)] = 20399, + [SMALL_STATE(1687)] = 20418, + [SMALL_STATE(1688)] = 20437, + [SMALL_STATE(1689)] = 20456, + [SMALL_STATE(1690)] = 20469, + [SMALL_STATE(1691)] = 20488, + [SMALL_STATE(1692)] = 20507, + [SMALL_STATE(1693)] = 20520, + [SMALL_STATE(1694)] = 20539, + [SMALL_STATE(1695)] = 20558, + [SMALL_STATE(1696)] = 20571, + [SMALL_STATE(1697)] = 20590, + [SMALL_STATE(1698)] = 20609, + [SMALL_STATE(1699)] = 20628, + [SMALL_STATE(1700)] = 20647, + [SMALL_STATE(1701)] = 20666, + [SMALL_STATE(1702)] = 20685, + [SMALL_STATE(1703)] = 20704, + [SMALL_STATE(1704)] = 20723, + [SMALL_STATE(1705)] = 20742, + [SMALL_STATE(1706)] = 20761, + [SMALL_STATE(1707)] = 20774, + [SMALL_STATE(1708)] = 20793, + [SMALL_STATE(1709)] = 20812, + [SMALL_STATE(1710)] = 20825, + [SMALL_STATE(1711)] = 20844, + [SMALL_STATE(1712)] = 20857, + [SMALL_STATE(1713)] = 20876, + [SMALL_STATE(1714)] = 20895, + [SMALL_STATE(1715)] = 20908, + [SMALL_STATE(1716)] = 20921, + [SMALL_STATE(1717)] = 20940, + [SMALL_STATE(1718)] = 20959, + [SMALL_STATE(1719)] = 20978, + [SMALL_STATE(1720)] = 20997, + [SMALL_STATE(1721)] = 21010, + [SMALL_STATE(1722)] = 21029, + [SMALL_STATE(1723)] = 21042, + [SMALL_STATE(1724)] = 21061, + [SMALL_STATE(1725)] = 21074, + [SMALL_STATE(1726)] = 21093, + [SMALL_STATE(1727)] = 21106, + [SMALL_STATE(1728)] = 21125, + [SMALL_STATE(1729)] = 21144, + [SMALL_STATE(1730)] = 21163, + [SMALL_STATE(1731)] = 21182, + [SMALL_STATE(1732)] = 21201, + [SMALL_STATE(1733)] = 21214, + [SMALL_STATE(1734)] = 21233, + [SMALL_STATE(1735)] = 21252, + [SMALL_STATE(1736)] = 21271, + [SMALL_STATE(1737)] = 21290, + [SMALL_STATE(1738)] = 21309, + [SMALL_STATE(1739)] = 21322, + [SMALL_STATE(1740)] = 21335, + [SMALL_STATE(1741)] = 21354, + [SMALL_STATE(1742)] = 21367, + [SMALL_STATE(1743)] = 21386, + [SMALL_STATE(1744)] = 21405, + [SMALL_STATE(1745)] = 21424, + [SMALL_STATE(1746)] = 21443, + [SMALL_STATE(1747)] = 21456, + [SMALL_STATE(1748)] = 21469, + [SMALL_STATE(1749)] = 21482, + [SMALL_STATE(1750)] = 21501, + [SMALL_STATE(1751)] = 21520, + [SMALL_STATE(1752)] = 21539, + [SMALL_STATE(1753)] = 21552, + [SMALL_STATE(1754)] = 21571, + [SMALL_STATE(1755)] = 21590, + [SMALL_STATE(1756)] = 21609, + [SMALL_STATE(1757)] = 21628, + [SMALL_STATE(1758)] = 21641, + [SMALL_STATE(1759)] = 21660, + [SMALL_STATE(1760)] = 21679, + [SMALL_STATE(1761)] = 21698, + [SMALL_STATE(1762)] = 21717, + [SMALL_STATE(1763)] = 21730, + [SMALL_STATE(1764)] = 21749, + [SMALL_STATE(1765)] = 21768, + [SMALL_STATE(1766)] = 21781, + [SMALL_STATE(1767)] = 21794, + [SMALL_STATE(1768)] = 21813, + [SMALL_STATE(1769)] = 21832, + [SMALL_STATE(1770)] = 21851, + [SMALL_STATE(1771)] = 21870, + [SMALL_STATE(1772)] = 21889, + [SMALL_STATE(1773)] = 21908, + [SMALL_STATE(1774)] = 21927, + [SMALL_STATE(1775)] = 21946, + [SMALL_STATE(1776)] = 21959, + [SMALL_STATE(1777)] = 21978, + [SMALL_STATE(1778)] = 21991, + [SMALL_STATE(1779)] = 22010, + [SMALL_STATE(1780)] = 22029, + [SMALL_STATE(1781)] = 22048, + [SMALL_STATE(1782)] = 22061, + [SMALL_STATE(1783)] = 22074, + [SMALL_STATE(1784)] = 22093, + [SMALL_STATE(1785)] = 22112, + [SMALL_STATE(1786)] = 22125, + [SMALL_STATE(1787)] = 22144, + [SMALL_STATE(1788)] = 22163, + [SMALL_STATE(1789)] = 22176, + [SMALL_STATE(1790)] = 22189, + [SMALL_STATE(1791)] = 22208, + [SMALL_STATE(1792)] = 22227, + [SMALL_STATE(1793)] = 22240, + [SMALL_STATE(1794)] = 22259, + [SMALL_STATE(1795)] = 22278, + [SMALL_STATE(1796)] = 22291, + [SMALL_STATE(1797)] = 22310, + [SMALL_STATE(1798)] = 22326, + [SMALL_STATE(1799)] = 22340, + [SMALL_STATE(1800)] = 22356, + [SMALL_STATE(1801)] = 22372, + [SMALL_STATE(1802)] = 22388, + [SMALL_STATE(1803)] = 22404, + [SMALL_STATE(1804)] = 22420, + [SMALL_STATE(1805)] = 22436, + [SMALL_STATE(1806)] = 22452, + [SMALL_STATE(1807)] = 22468, + [SMALL_STATE(1808)] = 22484, + [SMALL_STATE(1809)] = 22500, + [SMALL_STATE(1810)] = 22516, + [SMALL_STATE(1811)] = 22532, + [SMALL_STATE(1812)] = 22548, + [SMALL_STATE(1813)] = 22564, + [SMALL_STATE(1814)] = 22580, + [SMALL_STATE(1815)] = 22596, + [SMALL_STATE(1816)] = 22612, + [SMALL_STATE(1817)] = 22628, + [SMALL_STATE(1818)] = 22644, + [SMALL_STATE(1819)] = 22660, + [SMALL_STATE(1820)] = 22674, + [SMALL_STATE(1821)] = 22690, + [SMALL_STATE(1822)] = 22706, + [SMALL_STATE(1823)] = 22722, + [SMALL_STATE(1824)] = 22738, + [SMALL_STATE(1825)] = 22754, + [SMALL_STATE(1826)] = 22770, + [SMALL_STATE(1827)] = 22786, + [SMALL_STATE(1828)] = 22800, + [SMALL_STATE(1829)] = 22816, + [SMALL_STATE(1830)] = 22832, + [SMALL_STATE(1831)] = 22848, + [SMALL_STATE(1832)] = 22864, + [SMALL_STATE(1833)] = 22880, + [SMALL_STATE(1834)] = 22896, + [SMALL_STATE(1835)] = 22912, + [SMALL_STATE(1836)] = 22926, + [SMALL_STATE(1837)] = 22942, + [SMALL_STATE(1838)] = 22958, + [SMALL_STATE(1839)] = 22972, + [SMALL_STATE(1840)] = 22988, + [SMALL_STATE(1841)] = 23004, + [SMALL_STATE(1842)] = 23020, + [SMALL_STATE(1843)] = 23036, + [SMALL_STATE(1844)] = 23052, + [SMALL_STATE(1845)] = 23068, + [SMALL_STATE(1846)] = 23084, + [SMALL_STATE(1847)] = 23100, + [SMALL_STATE(1848)] = 23116, + [SMALL_STATE(1849)] = 23132, + [SMALL_STATE(1850)] = 23148, + [SMALL_STATE(1851)] = 23164, + [SMALL_STATE(1852)] = 23180, + [SMALL_STATE(1853)] = 23196, + [SMALL_STATE(1854)] = 23212, + [SMALL_STATE(1855)] = 23228, + [SMALL_STATE(1856)] = 23244, + [SMALL_STATE(1857)] = 23260, + [SMALL_STATE(1858)] = 23276, + [SMALL_STATE(1859)] = 23286, + [SMALL_STATE(1860)] = 23302, + [SMALL_STATE(1861)] = 23318, + [SMALL_STATE(1862)] = 23334, + [SMALL_STATE(1863)] = 23350, + [SMALL_STATE(1864)] = 23366, + [SMALL_STATE(1865)] = 23382, + [SMALL_STATE(1866)] = 23398, + [SMALL_STATE(1867)] = 23414, + [SMALL_STATE(1868)] = 23430, + [SMALL_STATE(1869)] = 23446, + [SMALL_STATE(1870)] = 23462, + [SMALL_STATE(1871)] = 23478, + [SMALL_STATE(1872)] = 23494, + [SMALL_STATE(1873)] = 23510, + [SMALL_STATE(1874)] = 23526, + [SMALL_STATE(1875)] = 23542, + [SMALL_STATE(1876)] = 23558, + [SMALL_STATE(1877)] = 23574, + [SMALL_STATE(1878)] = 23590, + [SMALL_STATE(1879)] = 23606, + [SMALL_STATE(1880)] = 23622, + [SMALL_STATE(1881)] = 23638, + [SMALL_STATE(1882)] = 23654, + [SMALL_STATE(1883)] = 23670, + [SMALL_STATE(1884)] = 23686, + [SMALL_STATE(1885)] = 23702, + [SMALL_STATE(1886)] = 23718, + [SMALL_STATE(1887)] = 23734, + [SMALL_STATE(1888)] = 23748, + [SMALL_STATE(1889)] = 23764, + [SMALL_STATE(1890)] = 23780, + [SMALL_STATE(1891)] = 23796, + [SMALL_STATE(1892)] = 23812, + [SMALL_STATE(1893)] = 23828, + [SMALL_STATE(1894)] = 23844, + [SMALL_STATE(1895)] = 23860, + [SMALL_STATE(1896)] = 23876, + [SMALL_STATE(1897)] = 23890, + [SMALL_STATE(1898)] = 23906, + [SMALL_STATE(1899)] = 23922, + [SMALL_STATE(1900)] = 23938, + [SMALL_STATE(1901)] = 23954, + [SMALL_STATE(1902)] = 23970, + [SMALL_STATE(1903)] = 23986, + [SMALL_STATE(1904)] = 24002, + [SMALL_STATE(1905)] = 24018, + [SMALL_STATE(1906)] = 24034, + [SMALL_STATE(1907)] = 24048, + [SMALL_STATE(1908)] = 24064, + [SMALL_STATE(1909)] = 24080, + [SMALL_STATE(1910)] = 24096, + [SMALL_STATE(1911)] = 24112, + [SMALL_STATE(1912)] = 24128, + [SMALL_STATE(1913)] = 24144, + [SMALL_STATE(1914)] = 24160, + [SMALL_STATE(1915)] = 24176, + [SMALL_STATE(1916)] = 24192, + [SMALL_STATE(1917)] = 24202, + [SMALL_STATE(1918)] = 24218, + [SMALL_STATE(1919)] = 24234, + [SMALL_STATE(1920)] = 24248, + [SMALL_STATE(1921)] = 24264, + [SMALL_STATE(1922)] = 24280, + [SMALL_STATE(1923)] = 24296, + [SMALL_STATE(1924)] = 24312, + [SMALL_STATE(1925)] = 24328, + [SMALL_STATE(1926)] = 24344, + [SMALL_STATE(1927)] = 24360, + [SMALL_STATE(1928)] = 24376, + [SMALL_STATE(1929)] = 24392, + [SMALL_STATE(1930)] = 24408, + [SMALL_STATE(1931)] = 24424, + [SMALL_STATE(1932)] = 24440, + [SMALL_STATE(1933)] = 24456, + [SMALL_STATE(1934)] = 24472, + [SMALL_STATE(1935)] = 24488, + [SMALL_STATE(1936)] = 24504, + [SMALL_STATE(1937)] = 24520, + [SMALL_STATE(1938)] = 24536, + [SMALL_STATE(1939)] = 24552, + [SMALL_STATE(1940)] = 24568, + [SMALL_STATE(1941)] = 24582, + [SMALL_STATE(1942)] = 24598, + [SMALL_STATE(1943)] = 24614, + [SMALL_STATE(1944)] = 24630, + [SMALL_STATE(1945)] = 24646, + [SMALL_STATE(1946)] = 24662, + [SMALL_STATE(1947)] = 24678, + [SMALL_STATE(1948)] = 24694, + [SMALL_STATE(1949)] = 24710, + [SMALL_STATE(1950)] = 24726, + [SMALL_STATE(1951)] = 24736, + [SMALL_STATE(1952)] = 24752, + [SMALL_STATE(1953)] = 24768, + [SMALL_STATE(1954)] = 24784, + [SMALL_STATE(1955)] = 24800, + [SMALL_STATE(1956)] = 24816, + [SMALL_STATE(1957)] = 24828, + [SMALL_STATE(1958)] = 24844, + [SMALL_STATE(1959)] = 24858, + [SMALL_STATE(1960)] = 24874, + [SMALL_STATE(1961)] = 24890, + [SMALL_STATE(1962)] = 24906, + [SMALL_STATE(1963)] = 24916, + [SMALL_STATE(1964)] = 24930, + [SMALL_STATE(1965)] = 24946, + [SMALL_STATE(1966)] = 24962, + [SMALL_STATE(1967)] = 24976, + [SMALL_STATE(1968)] = 24992, + [SMALL_STATE(1969)] = 25008, + [SMALL_STATE(1970)] = 25024, + [SMALL_STATE(1971)] = 25040, + [SMALL_STATE(1972)] = 25056, + [SMALL_STATE(1973)] = 25072, + [SMALL_STATE(1974)] = 25088, + [SMALL_STATE(1975)] = 25104, + [SMALL_STATE(1976)] = 25120, + [SMALL_STATE(1977)] = 25136, + [SMALL_STATE(1978)] = 25152, + [SMALL_STATE(1979)] = 25168, + [SMALL_STATE(1980)] = 25184, + [SMALL_STATE(1981)] = 25200, + [SMALL_STATE(1982)] = 25216, + [SMALL_STATE(1983)] = 25232, + [SMALL_STATE(1984)] = 25248, + [SMALL_STATE(1985)] = 25264, + [SMALL_STATE(1986)] = 25280, + [SMALL_STATE(1987)] = 25296, + [SMALL_STATE(1988)] = 25310, + [SMALL_STATE(1989)] = 25326, + [SMALL_STATE(1990)] = 25342, + [SMALL_STATE(1991)] = 25358, + [SMALL_STATE(1992)] = 25374, + [SMALL_STATE(1993)] = 25390, + [SMALL_STATE(1994)] = 25406, + [SMALL_STATE(1995)] = 25422, + [SMALL_STATE(1996)] = 25438, + [SMALL_STATE(1997)] = 25454, + [SMALL_STATE(1998)] = 25470, + [SMALL_STATE(1999)] = 25486, + [SMALL_STATE(2000)] = 25502, + [SMALL_STATE(2001)] = 25518, + [SMALL_STATE(2002)] = 25534, + [SMALL_STATE(2003)] = 25550, + [SMALL_STATE(2004)] = 25566, + [SMALL_STATE(2005)] = 25582, + [SMALL_STATE(2006)] = 25598, + [SMALL_STATE(2007)] = 25612, + [SMALL_STATE(2008)] = 25626, + [SMALL_STATE(2009)] = 25640, + [SMALL_STATE(2010)] = 25654, + [SMALL_STATE(2011)] = 25668, + [SMALL_STATE(2012)] = 25684, + [SMALL_STATE(2013)] = 25700, + [SMALL_STATE(2014)] = 25716, + [SMALL_STATE(2015)] = 25732, + [SMALL_STATE(2016)] = 25748, + [SMALL_STATE(2017)] = 25764, + [SMALL_STATE(2018)] = 25780, + [SMALL_STATE(2019)] = 25796, + [SMALL_STATE(2020)] = 25812, + [SMALL_STATE(2021)] = 25828, + [SMALL_STATE(2022)] = 25844, + [SMALL_STATE(2023)] = 25860, + [SMALL_STATE(2024)] = 25876, + [SMALL_STATE(2025)] = 25892, + [SMALL_STATE(2026)] = 25908, + [SMALL_STATE(2027)] = 25924, + [SMALL_STATE(2028)] = 25940, + [SMALL_STATE(2029)] = 25956, + [SMALL_STATE(2030)] = 25972, + [SMALL_STATE(2031)] = 25988, + [SMALL_STATE(2032)] = 26004, + [SMALL_STATE(2033)] = 26020, + [SMALL_STATE(2034)] = 26036, + [SMALL_STATE(2035)] = 26052, + [SMALL_STATE(2036)] = 26068, + [SMALL_STATE(2037)] = 26084, + [SMALL_STATE(2038)] = 26100, + [SMALL_STATE(2039)] = 26116, + [SMALL_STATE(2040)] = 26132, + [SMALL_STATE(2041)] = 26148, + [SMALL_STATE(2042)] = 26164, + [SMALL_STATE(2043)] = 26180, + [SMALL_STATE(2044)] = 26190, + [SMALL_STATE(2045)] = 26206, + [SMALL_STATE(2046)] = 26219, + [SMALL_STATE(2047)] = 26232, + [SMALL_STATE(2048)] = 26245, + [SMALL_STATE(2049)] = 26258, + [SMALL_STATE(2050)] = 26271, + [SMALL_STATE(2051)] = 26284, + [SMALL_STATE(2052)] = 26297, + [SMALL_STATE(2053)] = 26310, + [SMALL_STATE(2054)] = 26323, + [SMALL_STATE(2055)] = 26332, + [SMALL_STATE(2056)] = 26345, + [SMALL_STATE(2057)] = 26358, + [SMALL_STATE(2058)] = 26371, + [SMALL_STATE(2059)] = 26380, + [SMALL_STATE(2060)] = 26393, + [SMALL_STATE(2061)] = 26406, + [SMALL_STATE(2062)] = 26415, + [SMALL_STATE(2063)] = 26428, + [SMALL_STATE(2064)] = 26437, + [SMALL_STATE(2065)] = 26450, + [SMALL_STATE(2066)] = 26463, + [SMALL_STATE(2067)] = 26472, + [SMALL_STATE(2068)] = 26485, + [SMALL_STATE(2069)] = 26498, + [SMALL_STATE(2070)] = 26511, + [SMALL_STATE(2071)] = 26524, + [SMALL_STATE(2072)] = 26533, + [SMALL_STATE(2073)] = 26546, + [SMALL_STATE(2074)] = 26559, + [SMALL_STATE(2075)] = 26572, + [SMALL_STATE(2076)] = 26581, + [SMALL_STATE(2077)] = 26594, + [SMALL_STATE(2078)] = 26607, + [SMALL_STATE(2079)] = 26620, + [SMALL_STATE(2080)] = 26633, + [SMALL_STATE(2081)] = 26646, + [SMALL_STATE(2082)] = 26655, + [SMALL_STATE(2083)] = 26668, + [SMALL_STATE(2084)] = 26681, + [SMALL_STATE(2085)] = 26694, + [SMALL_STATE(2086)] = 26707, + [SMALL_STATE(2087)] = 26720, + [SMALL_STATE(2088)] = 26733, + [SMALL_STATE(2089)] = 26746, + [SMALL_STATE(2090)] = 26759, + [SMALL_STATE(2091)] = 26772, + [SMALL_STATE(2092)] = 26785, + [SMALL_STATE(2093)] = 26798, + [SMALL_STATE(2094)] = 26811, + [SMALL_STATE(2095)] = 26824, + [SMALL_STATE(2096)] = 26837, + [SMALL_STATE(2097)] = 26850, + [SMALL_STATE(2098)] = 26863, + [SMALL_STATE(2099)] = 26876, + [SMALL_STATE(2100)] = 26889, + [SMALL_STATE(2101)] = 26902, + [SMALL_STATE(2102)] = 26915, + [SMALL_STATE(2103)] = 26928, + [SMALL_STATE(2104)] = 26941, + [SMALL_STATE(2105)] = 26954, + [SMALL_STATE(2106)] = 26967, + [SMALL_STATE(2107)] = 26980, + [SMALL_STATE(2108)] = 26993, + [SMALL_STATE(2109)] = 27006, + [SMALL_STATE(2110)] = 27019, + [SMALL_STATE(2111)] = 27032, + [SMALL_STATE(2112)] = 27045, + [SMALL_STATE(2113)] = 27058, + [SMALL_STATE(2114)] = 27071, + [SMALL_STATE(2115)] = 27084, + [SMALL_STATE(2116)] = 27097, + [SMALL_STATE(2117)] = 27110, + [SMALL_STATE(2118)] = 27123, + [SMALL_STATE(2119)] = 27136, + [SMALL_STATE(2120)] = 27149, + [SMALL_STATE(2121)] = 27162, + [SMALL_STATE(2122)] = 27173, + [SMALL_STATE(2123)] = 27186, + [SMALL_STATE(2124)] = 27199, + [SMALL_STATE(2125)] = 27212, + [SMALL_STATE(2126)] = 27225, + [SMALL_STATE(2127)] = 27238, + [SMALL_STATE(2128)] = 27251, + [SMALL_STATE(2129)] = 27264, + [SMALL_STATE(2130)] = 27277, + [SMALL_STATE(2131)] = 27290, + [SMALL_STATE(2132)] = 27303, + [SMALL_STATE(2133)] = 27316, + [SMALL_STATE(2134)] = 27329, + [SMALL_STATE(2135)] = 27342, + [SMALL_STATE(2136)] = 27355, + [SMALL_STATE(2137)] = 27368, + [SMALL_STATE(2138)] = 27381, + [SMALL_STATE(2139)] = 27392, + [SMALL_STATE(2140)] = 27401, + [SMALL_STATE(2141)] = 27414, + [SMALL_STATE(2142)] = 27427, + [SMALL_STATE(2143)] = 27440, + [SMALL_STATE(2144)] = 27453, + [SMALL_STATE(2145)] = 27466, + [SMALL_STATE(2146)] = 27479, + [SMALL_STATE(2147)] = 27492, + [SMALL_STATE(2148)] = 27505, + [SMALL_STATE(2149)] = 27518, + [SMALL_STATE(2150)] = 27527, + [SMALL_STATE(2151)] = 27540, + [SMALL_STATE(2152)] = 27553, + [SMALL_STATE(2153)] = 27566, + [SMALL_STATE(2154)] = 27579, + [SMALL_STATE(2155)] = 27592, + [SMALL_STATE(2156)] = 27605, + [SMALL_STATE(2157)] = 27614, + [SMALL_STATE(2158)] = 27627, + [SMALL_STATE(2159)] = 27640, + [SMALL_STATE(2160)] = 27653, + [SMALL_STATE(2161)] = 27666, + [SMALL_STATE(2162)] = 27679, + [SMALL_STATE(2163)] = 27692, + [SMALL_STATE(2164)] = 27705, + [SMALL_STATE(2165)] = 27718, + [SMALL_STATE(2166)] = 27731, + [SMALL_STATE(2167)] = 27744, + [SMALL_STATE(2168)] = 27753, + [SMALL_STATE(2169)] = 27766, + [SMALL_STATE(2170)] = 27779, + [SMALL_STATE(2171)] = 27792, + [SMALL_STATE(2172)] = 27801, + [SMALL_STATE(2173)] = 27814, + [SMALL_STATE(2174)] = 27827, + [SMALL_STATE(2175)] = 27840, + [SMALL_STATE(2176)] = 27853, + [SMALL_STATE(2177)] = 27866, + [SMALL_STATE(2178)] = 27879, + [SMALL_STATE(2179)] = 27892, + [SMALL_STATE(2180)] = 27901, + [SMALL_STATE(2181)] = 27914, + [SMALL_STATE(2182)] = 27927, + [SMALL_STATE(2183)] = 27940, + [SMALL_STATE(2184)] = 27950, + [SMALL_STATE(2185)] = 27960, + [SMALL_STATE(2186)] = 27970, + [SMALL_STATE(2187)] = 27980, + [SMALL_STATE(2188)] = 27990, + [SMALL_STATE(2189)] = 27998, + [SMALL_STATE(2190)] = 28008, + [SMALL_STATE(2191)] = 28018, + [SMALL_STATE(2192)] = 28028, + [SMALL_STATE(2193)] = 28038, + [SMALL_STATE(2194)] = 28048, + [SMALL_STATE(2195)] = 28058, + [SMALL_STATE(2196)] = 28068, + [SMALL_STATE(2197)] = 28078, + [SMALL_STATE(2198)] = 28088, + [SMALL_STATE(2199)] = 28098, + [SMALL_STATE(2200)] = 28108, + [SMALL_STATE(2201)] = 28118, + [SMALL_STATE(2202)] = 28128, + [SMALL_STATE(2203)] = 28136, + [SMALL_STATE(2204)] = 28146, + [SMALL_STATE(2205)] = 28156, + [SMALL_STATE(2206)] = 28166, + [SMALL_STATE(2207)] = 28176, + [SMALL_STATE(2208)] = 28186, + [SMALL_STATE(2209)] = 28194, + [SMALL_STATE(2210)] = 28204, + [SMALL_STATE(2211)] = 28212, + [SMALL_STATE(2212)] = 28220, + [SMALL_STATE(2213)] = 28230, + [SMALL_STATE(2214)] = 28240, + [SMALL_STATE(2215)] = 28250, + [SMALL_STATE(2216)] = 28258, + [SMALL_STATE(2217)] = 28268, + [SMALL_STATE(2218)] = 28278, + [SMALL_STATE(2219)] = 28288, + [SMALL_STATE(2220)] = 28298, + [SMALL_STATE(2221)] = 28306, + [SMALL_STATE(2222)] = 28316, + [SMALL_STATE(2223)] = 28326, + [SMALL_STATE(2224)] = 28334, + [SMALL_STATE(2225)] = 28342, + [SMALL_STATE(2226)] = 28352, + [SMALL_STATE(2227)] = 28362, + [SMALL_STATE(2228)] = 28370, + [SMALL_STATE(2229)] = 28380, + [SMALL_STATE(2230)] = 28390, + [SMALL_STATE(2231)] = 28398, + [SMALL_STATE(2232)] = 28405, + [SMALL_STATE(2233)] = 28412, + [SMALL_STATE(2234)] = 28419, + [SMALL_STATE(2235)] = 28426, + [SMALL_STATE(2236)] = 28433, + [SMALL_STATE(2237)] = 28440, + [SMALL_STATE(2238)] = 28447, + [SMALL_STATE(2239)] = 28454, + [SMALL_STATE(2240)] = 28461, + [SMALL_STATE(2241)] = 28468, + [SMALL_STATE(2242)] = 28475, + [SMALL_STATE(2243)] = 28482, + [SMALL_STATE(2244)] = 28489, + [SMALL_STATE(2245)] = 28496, + [SMALL_STATE(2246)] = 28503, + [SMALL_STATE(2247)] = 28510, + [SMALL_STATE(2248)] = 28517, + [SMALL_STATE(2249)] = 28524, + [SMALL_STATE(2250)] = 28531, + [SMALL_STATE(2251)] = 28538, + [SMALL_STATE(2252)] = 28545, + [SMALL_STATE(2253)] = 28552, + [SMALL_STATE(2254)] = 28559, + [SMALL_STATE(2255)] = 28566, + [SMALL_STATE(2256)] = 28573, + [SMALL_STATE(2257)] = 28580, + [SMALL_STATE(2258)] = 28587, + [SMALL_STATE(2259)] = 28594, + [SMALL_STATE(2260)] = 28601, + [SMALL_STATE(2261)] = 28608, + [SMALL_STATE(2262)] = 28615, + [SMALL_STATE(2263)] = 28622, + [SMALL_STATE(2264)] = 28629, + [SMALL_STATE(2265)] = 28636, + [SMALL_STATE(2266)] = 28643, + [SMALL_STATE(2267)] = 28650, + [SMALL_STATE(2268)] = 28657, + [SMALL_STATE(2269)] = 28664, + [SMALL_STATE(2270)] = 28671, + [SMALL_STATE(2271)] = 28678, + [SMALL_STATE(2272)] = 28685, + [SMALL_STATE(2273)] = 28692, + [SMALL_STATE(2274)] = 28699, + [SMALL_STATE(2275)] = 28706, + [SMALL_STATE(2276)] = 28713, + [SMALL_STATE(2277)] = 28720, + [SMALL_STATE(2278)] = 28727, + [SMALL_STATE(2279)] = 28734, + [SMALL_STATE(2280)] = 28741, + [SMALL_STATE(2281)] = 28748, + [SMALL_STATE(2282)] = 28755, + [SMALL_STATE(2283)] = 28762, + [SMALL_STATE(2284)] = 28769, + [SMALL_STATE(2285)] = 28776, + [SMALL_STATE(2286)] = 28783, + [SMALL_STATE(2287)] = 28790, + [SMALL_STATE(2288)] = 28797, + [SMALL_STATE(2289)] = 28804, + [SMALL_STATE(2290)] = 28811, + [SMALL_STATE(2291)] = 28818, + [SMALL_STATE(2292)] = 28825, + [SMALL_STATE(2293)] = 28832, + [SMALL_STATE(2294)] = 28839, + [SMALL_STATE(2295)] = 28846, + [SMALL_STATE(2296)] = 28853, + [SMALL_STATE(2297)] = 28860, + [SMALL_STATE(2298)] = 28867, + [SMALL_STATE(2299)] = 28874, + [SMALL_STATE(2300)] = 28881, + [SMALL_STATE(2301)] = 28888, + [SMALL_STATE(2302)] = 28895, + [SMALL_STATE(2303)] = 28902, + [SMALL_STATE(2304)] = 28909, + [SMALL_STATE(2305)] = 28916, + [SMALL_STATE(2306)] = 28923, + [SMALL_STATE(2307)] = 28930, + [SMALL_STATE(2308)] = 28937, + [SMALL_STATE(2309)] = 28944, + [SMALL_STATE(2310)] = 28951, + [SMALL_STATE(2311)] = 28958, + [SMALL_STATE(2312)] = 28965, + [SMALL_STATE(2313)] = 28972, + [SMALL_STATE(2314)] = 28979, + [SMALL_STATE(2315)] = 28986, + [SMALL_STATE(2316)] = 28993, + [SMALL_STATE(2317)] = 29000, + [SMALL_STATE(2318)] = 29007, + [SMALL_STATE(2319)] = 29014, + [SMALL_STATE(2320)] = 29021, + [SMALL_STATE(2321)] = 29028, + [SMALL_STATE(2322)] = 29035, + [SMALL_STATE(2323)] = 29042, + [SMALL_STATE(2324)] = 29049, + [SMALL_STATE(2325)] = 29056, + [SMALL_STATE(2326)] = 29063, + [SMALL_STATE(2327)] = 29070, + [SMALL_STATE(2328)] = 29077, + [SMALL_STATE(2329)] = 29084, + [SMALL_STATE(2330)] = 29091, + [SMALL_STATE(2331)] = 29098, + [SMALL_STATE(2332)] = 29105, + [SMALL_STATE(2333)] = 29112, + [SMALL_STATE(2334)] = 29119, + [SMALL_STATE(2335)] = 29126, + [SMALL_STATE(2336)] = 29133, + [SMALL_STATE(2337)] = 29140, + [SMALL_STATE(2338)] = 29147, + [SMALL_STATE(2339)] = 29154, + [SMALL_STATE(2340)] = 29161, + [SMALL_STATE(2341)] = 29168, + [SMALL_STATE(2342)] = 29175, + [SMALL_STATE(2343)] = 29182, + [SMALL_STATE(2344)] = 29189, + [SMALL_STATE(2345)] = 29196, + [SMALL_STATE(2346)] = 29203, + [SMALL_STATE(2347)] = 29210, + [SMALL_STATE(2348)] = 29217, + [SMALL_STATE(2349)] = 29224, + [SMALL_STATE(2350)] = 29231, + [SMALL_STATE(2351)] = 29238, + [SMALL_STATE(2352)] = 29245, + [SMALL_STATE(2353)] = 29252, + [SMALL_STATE(2354)] = 29259, + [SMALL_STATE(2355)] = 29266, + [SMALL_STATE(2356)] = 29273, + [SMALL_STATE(2357)] = 29280, + [SMALL_STATE(2358)] = 29287, + [SMALL_STATE(2359)] = 29294, + [SMALL_STATE(2360)] = 29301, + [SMALL_STATE(2361)] = 29308, + [SMALL_STATE(2362)] = 29315, + [SMALL_STATE(2363)] = 29322, + [SMALL_STATE(2364)] = 29329, + [SMALL_STATE(2365)] = 29336, + [SMALL_STATE(2366)] = 29343, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -154436,2827 +154969,2851 @@ 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(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), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [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), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), [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), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), [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), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), [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), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [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), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), [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), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [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), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), [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), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), [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), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 89), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 89), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(397), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2221), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(885), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(863), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(817), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(717), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(545), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(681), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1018), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(334), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(886), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(865), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2292), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(866), + [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(867), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(885), + [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2259), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(508), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1896), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(60), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [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), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [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), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 57), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 57), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(437), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2225), + [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1410), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1356), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(723), + [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(402), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(437), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2225), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1410), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1356), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(723), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(402), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(437), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2225), + [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1410), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1356), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(723), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(402), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(437), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2225), + [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1410), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1356), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(723), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(402), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 57), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 57), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 89), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 89), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [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), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [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), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [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), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [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), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [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), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [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), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(437), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2225), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1410), + [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1356), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(723), + [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(402), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2273), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1426), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 67), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 67), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 68), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 68), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 69), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 69), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 70), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 70), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 76), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 76), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 14), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 14), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 63), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 63), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 96), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 96), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 97), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 97), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 98), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 98), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 99), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 99), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 100), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 100), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 101), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 101), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 76), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 76), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 40), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 40), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 93), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 93), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 127), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 127), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 128), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 128), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 129), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 129), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 130), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 130), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 131), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 131), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 41), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 41), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 159), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 159), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 160), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 160), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 161), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 161), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 162), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 162), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 16), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 16), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 192), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 192), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 193), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 193), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 17), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 17), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), [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), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 38), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 38), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 126), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 126), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 23), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 23), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 55), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 55), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 32), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 7), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 7), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 9), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 9), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 30), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 30), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 87), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 87), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 120), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 120), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 88), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 88), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 121), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 121), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 56), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 56), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 122), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 122), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 123), + [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 123), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 46), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 46), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 74), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 74), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 75), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 75), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 34), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 34), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 5, 0, 0), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 5, 0, 0), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 134), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 134), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 135), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 135), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 3, 0, 0), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 3, 0, 0), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 10), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 10), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 11), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 11), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 120), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 120), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 121), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 121), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 156), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 156), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 122), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 122), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 157), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 157), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 87), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 87), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 56), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 56), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 88), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 88), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 164), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 164), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 8, 0, 0), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 8, 0, 0), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 12), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 12), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 2, 0, 0), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 2, 0, 0), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 156), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 156), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 4, 0, 0), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 4, 0, 0), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 9, 0, 0), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 9, 0, 0), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 35), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 35), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 105), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 105), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 106), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 106), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 56), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 56), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 9), + [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), SHIFT(755), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 33), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 33), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 58), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 58), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [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), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [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), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(700), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), + [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), + [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1431), + [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2221), + [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(980), + [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), + [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(863), + [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(825), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), + [1738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(809), + [1741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(728), + [1744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [1747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2161), + [1750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2219), + [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(980), + [1756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), + [1759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(508), + [1762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [1765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1896), + [1771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(716), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1431), + [1987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2221), + [1990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(953), + [1993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), + [1996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(863), + [1999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(825), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), + [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(816), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(726), + [2010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [2013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(953), + [2016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), + [2019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(508), + [2022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [2028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1896), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 184), + [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 184), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 309), + [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 309), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 310), + [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 310), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 311), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 311), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 312), + [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 312), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 313), + [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 313), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 314), + [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 314), + [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 315), + [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 315), + [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 316), + [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 316), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 317), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 317), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 318), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 318), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 319), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 319), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 320), + [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 320), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 321), + [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 321), + [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 322), + [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 322), + [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 323), + [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 323), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 324), + [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 324), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 325), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 325), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 326), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 326), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 327), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 327), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 29), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 29), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 329), + [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 329), + [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 330), + [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 330), + [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 331), + [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 331), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 332), + [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 332), + [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 333), + [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 333), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 334), + [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 334), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 335), + [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 335), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 336), + [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 336), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 337), + [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 337), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 338), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 338), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 339), + [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 339), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 340), + [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 340), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 341), + [2385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 341), + [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 342), + [2389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 342), + [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 343), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 343), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 344), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 344), + [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 345), + [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 345), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 346), + [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 346), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 347), + [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 347), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 348), + [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 348), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 349), + [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 349), + [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 350), + [2421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 350), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 351), + [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 351), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 352), + [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 352), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 353), + [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 353), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 354), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 354), + [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 355), + [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 355), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 356), + [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 356), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 357), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 357), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 358), + [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 358), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 359), + [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 359), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 360), + [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 360), + [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 361), + [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 361), + [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 362), + [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 362), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 363), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 363), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 364), + [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 364), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 365), + [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 365), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 366), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 366), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 367), + [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 367), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 368), + [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 368), + [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 369), + [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 369), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 370), + [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 370), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 371), + [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 371), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 372), + [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 372), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 373), + [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 373), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 374), + [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 374), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 16, 0, 375), + [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 16, 0, 375), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 139), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 139), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 140), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 140), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 141), + [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 141), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 142), + [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 142), + [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 143), + [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 143), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 144), + [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 144), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 145), + [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 145), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 146), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 146), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 147), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 147), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 148), + [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 148), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 149), + [2565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 149), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 150), + [2569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 150), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 151), + [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 151), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 152), + [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 152), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 31), + [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 31), + [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 47), + [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 47), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 47), + [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 47), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 48), + [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 48), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 49), + [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 49), + [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [2609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 86), + [2613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 86), + [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 137), + [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 137), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 166), + [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 166), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 167), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 167), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 168), + [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 168), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 169), + [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 169), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 170), + [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 170), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 171), + [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 171), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 52), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 52), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 53), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 53), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 54), + [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 54), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 172), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 172), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 173), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 173), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 31), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 31), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 174), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 174), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 175), + [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 175), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 176), + [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 176), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 177), + [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 177), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 178), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 178), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 179), + [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 179), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 180), + [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 180), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 181), + [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 181), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 182), + [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 182), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 183), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 183), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 138), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 138), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 185), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 185), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 186), + [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 186), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 187), + [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 187), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 194), + [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 194), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 195), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 195), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 196), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 196), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 197), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 197), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 198), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 198), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 199), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 199), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 200), + [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 200), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 201), + [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 201), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 202), + [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 202), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 77), + [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 77), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 78), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 78), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 79), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 79), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 203), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 203), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 204), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 204), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 205), + [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 205), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 206), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 206), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 207), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 207), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 208), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 208), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 209), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 209), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 13), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 13), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 18), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 18), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 18), + [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 18), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 210), + [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 210), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 211), + [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 211), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 212), + [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 212), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 213), + [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 213), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 214), + [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 214), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 215), + [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 215), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 216), + [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 216), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 55), + [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 55), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 217), + [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 217), + [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 218), + [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 218), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 219), + [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 219), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 220), + [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 220), + [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 221), + [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 221), + [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 222), + [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 222), + [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 225), + [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 225), + [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 226), + [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 226), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 227), + [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 227), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 228), + [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 228), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 229), + [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 229), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 230), + [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 230), + [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 231), + [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 231), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 232), + [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 232), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 233), + [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 233), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 234), + [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 234), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 235), + [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 235), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 236), + [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 236), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 237), + [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 237), + [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 238), + [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 238), + [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 239), + [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 239), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), + [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 240), + [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 240), + [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 241), + [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 241), + [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 242), + [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 242), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 243), + [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 243), + [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 83), + [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 83), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 84), + [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 84), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 244), + [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 244), + [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 245), + [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 245), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 246), + [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 246), + [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 247), + [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 247), + [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 248), + [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 248), + [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 249), + [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 249), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 250), + [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 250), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 251), + [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 251), + [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 252), + [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 252), + [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 253), + [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 253), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 254), + [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 254), + [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 85), + [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 85), + [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 255), + [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 255), + [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 54), + [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 54), + [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 256), + [3013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 256), + [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 257), + [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 257), + [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 86), + [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 86), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 258), + [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 258), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 260), + [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 260), + [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 261), + [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 261), + [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 262), + [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 262), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 263), + [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 263), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 264), + [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 264), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 265), + [3049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 265), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 266), + [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 266), + [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 267), + [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 267), + [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 268), + [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 268), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 269), + [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 269), + [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 270), + [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 270), + [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 271), + [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 271), + [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 272), + [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 272), + [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 273), + [3081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 273), + [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 274), + [3085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 274), + [3087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 275), + [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 275), + [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 276), + [3093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 276), + [3095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 5, 0, 107), + [3097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 5, 0, 107), + [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 42), + [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 42), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 42), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 42), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 277), + [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 277), + [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 278), + [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 278), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 26), + [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 26), + [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 26), + [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 26), + [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 279), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 279), + [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 280), + [3129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 280), + [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 108), + [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 108), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 27), + [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 27), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), + [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), + [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 111), + [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 111), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 281), + [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 281), + [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 282), + [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 282), + [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 112), + [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 112), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 113), + [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 113), + [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 114), + [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 114), + [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 115), + [3169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 115), + [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 116), + [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 116), + [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 283), + [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 283), + [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 284), + [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 284), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 285), + [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 285), + [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 286), + [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 286), + [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 287), + [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 287), + [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 288), + [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 288), + [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 289), + [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 289), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 290), + [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 290), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 291), + [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 291), + [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 292), + [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 292), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 293), + [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 293), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 294), + [3221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 294), + [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 295), + [3225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 295), + [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 296), + [3229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 296), + [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 297), + [3233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 297), + [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 117), + [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 117), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 118), + [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 118), + [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 298), + [3245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 298), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 299), + [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 299), + [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 300), + [3253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 300), + [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 301), + [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 301), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 302), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 302), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 303), + [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 303), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 54), + [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 54), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 86), + [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 86), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 304), + [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 304), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 305), + [3281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 305), + [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 306), + [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 306), + [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 307), + [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 307), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 308), + [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 308), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 328), + [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 328), + [3299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1356), + [3302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1356), + [3305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1356), + [3308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1356), + [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), + [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), + [3315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2151), + [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), + [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), + [3324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [3326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2135), + [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), + [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(241), + [3336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2095), + [3339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(231), + [3342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2093), + [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [3351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2153), + [3354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(233), + [3357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2094), + [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [3362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2168), + [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), + [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), + [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2115), + [3374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(224), + [3377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2089), + [3380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), + [3384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(225), + [3387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2091), + [3390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(228), + [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2092), + [3396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [3398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2125), + [3401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 1, 0, 0), REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 1, 0, 0), REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), + [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 136), + [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 136), + [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), + [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 165), + [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 165), + [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_capture, 3, 0, 0), + [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_capture, 3, 0, 0), + [3429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1365), + [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1306), + [3435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1370), + [3438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(291), + [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2131), + [3444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(282), + [3447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2127), + [3450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(283), + [3453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2128), + [3456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(286), + [3459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2129), + [3462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(289), + [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2130), + [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(299), + [3471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2132), + [3474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 191), + [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 191), + [3478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 153), + [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 153), + [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 224), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 224), + [3486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 154), + [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 154), + [3490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 155), + [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 155), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 190), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 190), + [3498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 188), + [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 188), + [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 119), + [3504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 119), + [3506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1324), + [3511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 3, 0, 0), + [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 3, 0, 0), + [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 3, 0, 0), SHIFT(700), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1327), + [3537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2225), + [3540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), + [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), + [3545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1410), + [3548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1356), + [3551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(723), + [3554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [3557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1330), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), + [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [3602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [3610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [3628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [3630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field, 1, 0, 24), + [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 24), + [3634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), + [3640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field, 2, 0, 36), + [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 36), + [3644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 62), + [3650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 62), SHIFT_REPEAT(1906), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 62), + [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 91), + [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 91), + [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [3733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [3755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [3773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(488), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [3778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2086), + [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(541), + [3784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2077), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [3923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_field_initializer, 1, 0, 25), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 13), + [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 13), + [3952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1835), + [3955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1354), + [3958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2068), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), + [3963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2008), + [3966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1368), + [3969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2105), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2010), + [3979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1363), + [3982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2118), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 5), + [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 5), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 19), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 19), + [4003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1819), + [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1369), + [4009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2122), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 13), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), + [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 13), + [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), + [4108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 20), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [4112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), SHIFT(1831), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), + [4117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 15), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), SHIFT(1939), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 44), + [4126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 44), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [4130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 44), SHIFT(2030), + [4133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [4135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1351), + [4138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1975), + [4141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2309), + [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1588), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 39), + [4153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 39), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [4157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 39), SHIFT(1959), + [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 71), + [4162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 71), + [4164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 71), SHIFT(1945), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 94), + [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 94), + [4171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 94), SHIFT(1839), + [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 103), + [4176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 103), + [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 103), SHIFT(1915), + [4181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 64), + [4183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 64), + [4185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 64), SHIFT(1930), + [4188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [4232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2096), + [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2090), + [4240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(215), + [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2146), + [4246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(198), + [4249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2140), + [4252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(202), + [4255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2143), + [4258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [4260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2112), + [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [4265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2069), + [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [4270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2082), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [4277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2084), + [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(205), + [4283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2144), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [4290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(199), + [4293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2142), + [4296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(207), + [4299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2145), + [4302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1838), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), + [4307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2076), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [4322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(920), + [4325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2048), + [4328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(956), + [4331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2141), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 158), + [4348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 158), + [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(770), + [4353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2170), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2057), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [4383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2062), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [4394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 72), + [4396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 72), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [4400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 92), + [4402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 92), + [4404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 95), + [4406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 95), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [4412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 6, 0, 45), + [4414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 6, 0, 45), + [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [4418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2064), + [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2065), + [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 6, 0, 45), + [4428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 6, 0, 45), + [4430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [4432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2067), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 102), + [4475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 102), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), + [4479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 104), + [4483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 104), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 25), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [4501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(249), + [4504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2098), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 59), + [4515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 59), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [4521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(250), + [4524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2099), + [4527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(253), + [4530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2100), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), + [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 73), + [4541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 73), + [4543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(256), + [4546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2101), + [4549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(258), + [4552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2102), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [4561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(266), + [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2103), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [4569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1621), + [4572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2060), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 132), + [4603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 132), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 37), + [4613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 37), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 65), + [4623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 65), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), + [4627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 8), + [4641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 8), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 66), + [4647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 66), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 125), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 125), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 163), + [4685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 10, 0, 163), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 42), + [4707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 42), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 42), + [4717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 42), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 133), + [4737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 133), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), + [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [4755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [4757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2051), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [4778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), + [4780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [4786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), + [4788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [4804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1801), + [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), + [4809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(2056), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [4816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), + [4818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [4822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), + [4824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), + [4836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), + [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 43), + [4840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 43), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 6), + [4850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 6), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 8), + [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 8), + [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 124), + [4866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 124), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [4876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), + [4878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), + [4880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1678), + [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [4885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1794), + [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 22), + [4890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 22), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(307), + [4911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2172), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(308), + [4933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2173), + [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(311), + [4939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2174), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [4948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(314), + [4951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2175), + [4954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(316), + [4957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2045), + [4960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(324), + [4963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2176), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1962), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [5034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [5046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2123), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [5051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2148), + [5054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [5058] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [5062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2155), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [5067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2164), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [5072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2166), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2181), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [5088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [5140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 13), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [5190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1987), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [5251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [5277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 90), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 60), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [5311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 61), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [5413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [5453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [5457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 36), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), + [5625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [5655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [5661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [5667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [5811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expand_match_capture, 6, 0, 259), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [5839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expand_match_capture, 3, 0, 26), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [5885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 91), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expand_match_capture, 5, 0, 223), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expand_match_capture, 4, 0, 189), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [5917] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [5929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 9), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), }; #ifdef __cplusplus diff --git a/tree-sitter-brolang/test/corpus/syntax.txt b/tree-sitter-brolang/test/corpus/syntax.txt index 6bf6a5d..5ec134c 100644 --- a/tree-sitter-brolang/test/corpus/syntax.txt +++ b/tree-sitter-brolang/test/corpus/syntax.txt @@ -279,7 +279,7 @@ choose func() i32 { (identifier))))))) ================== -Tuples and inline for +Tuples and expand for ================== Pair :: struct { i32, []u8 } @@ -289,7 +289,7 @@ main func() void { singleton :: {1,} empty :: {} _ = pair.0 - inline for singleton |value| { + expand for singleton |value| { _ = value } } @@ -365,3 +365,108 @@ main func() void { (sink)) (expression (identifier)))))))))) + +================== +Expanded match arms +================== + +Kind :: enum { one, two } +Value :: union(enum) { number i32, empty void } + +test func(kind Kind, value Value) void { + match kind { + .one: {} + expand |tag|: _ = tag + } + match value { + expand |@payload, tag|: { + _ = payload + _ = tag + } + } +} + +--- + +(source_file + (type_declaration + (identifier) + (enum_type + (enum_body + (enum_member + (identifier)) + (enum_member + (identifier))))) + (type_declaration + (identifier) + (union_type + (record_body + (record_field + (identifier) + (type + (builtin_type))) + (record_field + (identifier) + (type + (builtin_type)))))) + (function_declaration + (identifier) + (parameter_list + (parameter + (identifier) + (type + (named_type + (qualified_identifier + (identifier))))) + (parameter + (identifier) + (type + (named_type + (qualified_identifier + (identifier)))))) + (type + (builtin_type)) + (block + (statement + (match_statement + (expression + (identifier)) + (match_arm + (expression + (enum_literal + (identifier))) + (statement + (expression_statement + (expression + (tuple_literal))))) + (match_arm + (expand_match_capture + (identifier)) + (statement + (assignment_statement + (expression + (sink)) + (expression + (identifier))))))) + (statement + (match_statement + (expression + (identifier)) + (match_arm + (expand_match_capture + (identifier) + (identifier)) + (statement + (block + (statement + (assignment_statement + (expression + (sink)) + (expression + (identifier)))) + (statement + (assignment_statement + (expression + (sink)) + (expression + (identifier))))))))))))